final ExecutionService execService = getProcessEngine(ctx).getExecutionService();
Map vars = new HashMap();
vars.put("processInstanceId", String.valueOf(pi.getId()));
vars.put("initiator", user.getLogin());
org.jbpm.api.ProcessInstance instance = execService.startProcessInstanceByKey(config.getBpmDefinitionKey(), vars, externalKey);
pi.setInternalId(instance.getId());
return pi;
}