protected internal virtual ProcessInstance instantiateProcess(CommandContext commandContext, ConditionHandlerResult result) { ProcessDefinitionEntity processDefinitionEntity = result.ProcessDefinition; ActivityImpl startEvent = processDefinitionEntity.findActivity(result.Activity.ActivityId); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.BusinessKey, startEvent); processInstance.start(builder.getVariables()); return(processInstance); }
protected internal virtual void checkAuthorization(CommandContext commandContext, ConditionHandlerResult result) { foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { ProcessDefinitionEntity definition = result.ProcessDefinition; checker.checkCreateProcessInstance(definition); } }