KnowledgeSession session = getBPMSession(exchange, inputMessage);
sessionId = session.getId();
setGlobals(inputMessage, operation, session);
Map<String, Object> inputMap = getInputMap(inputMessage, operation, session);
ProcessInstance processInstance;
CorrelationKey correlationKey = getCorrelationKey(exchange, inputMessage);
if (correlationKey != null) {
processInstance = ((CorrelationAwareProcessRuntime)session.getStateful()).startProcess(_processId, correlationKey, inputMap);
} else {
processInstance = session.getStateful().startProcess(_processId, inputMap);
}