Sun Java System Portal Server 7.2 Developer's Guide

Modifying Attributes of a Task

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.