Upload document to Alfresco via AlfrescoRestClient in Groovy not working...?


Hello Everybody,

I have put a few documents in a list and these documents I want to upload to Alfresco.

This is the code I made:

import org.bonitasoft.connectors.alfresco34.AlfrescoResponse;
import org.bonitasoft.connectors.alfresco34.AlfrescoRestClient;
import org.bonitasoft.engine.api.DocumentAPI;
import org.bonitasoft.engine.bpm.document.Document;
import org.bonitasoft.engine.bpm.document.DocumentDefinition;
import org.bonitasoft.engine.bpm.document.impl.DocumentDefinitionImpl;
import org.apache.abdera.*;

import java.util.logging.Logger;

import com.google.gson.Gson;

Logger logger= Logger.getLogger("org.bonitasoft");
Gson gson = new Gson();

logger.severe("*UPLOAD listWithImages: " + listWithImages);

try {
        def host = alfrescoHost;
        def port = alfrescoPort;
        def user = alfrescoUser;
        def pass = alfrescoPass;

        AlfrescoRestClient alfresco = new AlfrescoRestClient(host, port, user, pass);
        logger.severe("*UPLOAD objAlfresco: " + gson.toJson(alfresco));

        String fileName = "";
        String description = "";
        String mimeType = "";
        String destinationFolder = "";

        for (file in listWithImages) {
                Document doc     = apiAccessor.processAPI.getDocumentAtProcessInstantiation(processInstanceId, file["newAPImage"]);
                byte[] fileBytes = apiAccessor.processAPI.getDocumentContent(doc.contentStorageId)

                logger.severe("*UPLOAD hasContent: " + doc.hasContent().toString());
                logger.severe("*UPLOAD contentFileName: " + doc.contentFileName);
                logger.severe("*UPLOAD contentStorageId: " + doc.contentStorageId);

                //def fileLength          = fileBytes;
                fileName                  = URLEncoder.encode(file["strAcceptancePointName"]);
                description               = "null";
                mimeType                  = "image/jpeg";
                destinationFolder = URLEncoder.encode("/Startpagina's van gebruikers/Bonita");
                AlfrescoResponse resp = alfresco.uploadFileFromDocument(doc, fileBytes, doc.contentFileName, description, mimeType, destinationFolder);

                def statusInfo = [resp.getStackTrace(),

} catch (Exception e) {
        logger.severe("*UPLOAD ErrorMessage: " + e.getMessage());

In the log I get the following line:

INFO: uploadFileFromDocument documentName=newAPImage_0-cb5d87c4-1b97-4338-937b-bb1937fdd486 fileName=CabinetOverview.jpg description=null mimeType=image/jpeg destinationFolder=%2FStartpagina%27s+van+gebruikers%2FBonita

and nothing else....

What am I missing here? Via de Alfresco connector I can upload a document but with the above code the execution seems to get stuck.

Kind regards, Steven

No answers yet.