workflow Item - not able to get the map value
I am trying the keep the inputstream of a file in to the map while instantialting the workflow
but the same inputstream I am not able to get from the process step - it showing null.
please help me !!
Code in Servlet under below--
InputStream isStream = new BufferedInputStream(pArr[0].getInputStream()); // this is stream object getting from the request parameter (pArr[0] is RequestParameter object)
Map<String, Object> map = new HashMap<String, Object>();
map.put("filetoUpdateStream", isStream);
ResourceResolver resourceResolver = this.resolverFactory.getAdministrativeResourceResolver(null);
WorkflowSession workflowSession = resourceResolver.adaptTo(WorkflowSession.class);
if(workflowSession !=null) {
WorkflowModel workflowModel = workflowSession.getModel("/etc/workflow/models/document_revision_tool_moderate/jcr:content/model");
WorkflowData workflowData = workflowSession.newWorkflowData("JCR_PATH", contentType);
log.debug("workflow payload = "+workflowData.getPayloadType());
Workflow workflow = workflowSession.startWorkflow(workflowModel, workflowData, map);
log.debug("workflow is started.."+workflow.getId());
}else{
log.error("workflow session is null");
}
///////////////
code in Process Step under below,
InputStream isStream = null;
MetaDataMap dataMap = workItem.getWorkflow().getMetaDataMap();
isStream = (InputStream)dataMap.get("filetoUpdateStream");
isStream value is null ..
Thanks,
Saleem.