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.