public Workflow transform(Workflow workflow, ResourceID requestID,
ResourceID sessionID, SecurityContext securityContext) {
LOG.debug("Inside WorkflowToXMLTransformation for requestID = " + requestID);
DocumentRequestBuilder visitor = null;
try {
visitor = new DocumentRequestBuilder(workflow);
} catch (VisitorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StringBuilder sb = new StringBuilder();
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sb.append("<admire:monitorableRequests\n");
sb.append("xmlns:admire=\"http://www.admire-project.eu/namespaces/2010/11/types\">\n");
String workflowXML = visitor.getXML();
for(String wf: workflowXML.toString().trim().split("<\\?xml version=\"1.0\" encoding=\"UTF-8\"\\?>")){
if(!wf.equalsIgnoreCase("")){
sb.append("\n<admire:monitorableRequest location=\"not set\" requestID=\"" + requestID + "\">");
sb.append(wf);