@SuppressWarnings("unchecked")
@Override
protected Element invokeInternal(Element requestElement) throws Exception {
Element commonElement = requestElement.getChild("common", WORKFLOW_NAMESPACE);
InitializeProcessInstanceMsg ipiMsg = new InitializeProcessInstanceMsg();
ipiMsg.setExternalKey(commonElement.getChildText("externalKey", WORKFLOW_NAMESPACE));
ipiMsg.setProcessVariablesByElementList(commonElement.getChildren("processVariable", WORKFLOW_NAMESPACE));
ipiMsg.setRolesByElementList(commonElement.getChildren("role", WORKFLOW_NAMESPACE));
ipiMsg.setInstanceId(requestElement.getChildText("instanceId", WORKFLOW_NAMESPACE));
ipiMsg.setEndpoint(requestElement.getChildText("endpoint", WORKFLOW_NAMESPACE));
System.out.println(ipiMsg);
String status = null;
List<TaskInfo> taskInfoList = null;