To modify the attributes of a task, call the saveTasks() on the appropriate SAW Workflow Implementation object. Add the following code to your class:
private com.sun.saw.vo.OutputVO saveTasks(String userId,java.util.List taskIdList,
String output,java.util.Map customAttributesMap,com.sun.saw.Workflow workflowImpl) throws com.sun.saw.WorkflowException {
com.sun.saw.vo.OutputVO outputVO = null;
com.sun.saw.vo.SaveTaskVO saveTaskVO = new com.sun.saw.vo.SaveTaskVO ();
saveTaskVO.setTaskIdList(taskIdList);
saveTaskVO.setUserId(userId);
saveTaskVO.setOutput(output);
saveTaskVO.setCustomAttributesMap(customAttributesMap); // key is fn, value is the dynamicParamVO.
outputVO = workflowImpl.saveTasks(saveTaskVO);
return outputVO;
}
//Call the above method from your main(). For example:
client.saveTasks("CPina", taskIdList,"output",null,workflowImpl);
|
The output gets saved as a task attribute.