public String executePDFWorkItemPost(ServletContext context, String workItemID, String decompositionID,
String sessionHandle, WorklistController _worklistController, String userID)
throws YSchemaBuildingException, YSyntaxException, IOException,
JDOMException {
WorkItemRecord item = _worklistController.getCachedWorkItem(workItemID);
TaskInformation taskInfo = _worklistController.getTaskInformation(
item.getSpecificationID(), item.getTaskID(), sessionHandle);
HashMap map = new HashMap();
logger.debug("workitem is: " + item.getDataListString());
StringBuffer xmlBuff = new StringBuffer();
xmlBuff.append("<workItem>");
xmlBuff.append("<taskID>" + item.getTaskID() + "</taskID>");
xmlBuff.append("<caseID>" + item.getCaseID() + "</caseID>");
xmlBuff.append("<uniqueID>" + item.getUniqueID() + "</uniqueID>");
xmlBuff.append("<specID>" + item.getSpecificationID() + "</specID>");
xmlBuff.append("<status>" + item.getStatus() + "</status>");
xmlBuff.append("<data>" + item.getDataListString() + "</data>");
xmlBuff.append("<enablementTime>" + item.getEnablementTime() + "</enablementTime>");
xmlBuff.append("<firingTime>" + item.getFiringTime() + "</firingTime>");
xmlBuff.append("<startTime>" + item.getStartTime() + "</startTime>");
xmlBuff.append("<assignedTo>" + item.getWhoStartedMe() + "</assignedTo>");
xmlBuff.append("</workItem>");
map.put("decompositionID",decompositionID);
map.put("workitem",xmlBuff.toString());
//map.put("username",_worklistController.getUsername());
Interface_Client.executePost("http://localhost:8080/worklist/handler",map); // TODO: remove localhost reference
logger.debug("Calling the pdf handler");
return item.getSpecificationID()+item.getTaskID()+item.getUniqueID()+".pdf";
}