private void startProcessInstances(List<EventSubscriptionEntity> startSignalEventSubscriptions, Map<String, ProcessDefinitionEntity> processDefinitions) { for (EventSubscriptionEntity signalStartEventSubscription : startSignalEventSubscriptions) { ProcessDefinitionEntity processDefinition = processDefinitions.get(signalStartEventSubscription.getId()); if (processDefinition != null) { ActivityImpl signalStartEvent = processDefinition.findActivity(signalStartEventSubscription.getActivityId()); PvmProcessInstance processInstance = processDefinition.createProcessInstanceForInitial(signalStartEvent); processInstance.start(builder.getVariables()); } } }
private void startProcessInstances(List<EventSubscriptionEntity> startSignalEventSubscriptions, Map<String, ProcessDefinitionEntity> processDefinitions) { for (EventSubscriptionEntity signalStartEventSubscription : startSignalEventSubscriptions) { ProcessDefinitionEntity processDefinition = processDefinitions.get(signalStartEventSubscription.getId()); if (processDefinition != null) { ActivityImpl signalStartEvent = processDefinition.findActivity(signalStartEventSubscription.getActivityId()); PvmProcessInstance processInstance = processDefinition.createProcessInstanceForInitial(signalStartEvent); processInstance.start(builder.getVariables()); } } }
@Override public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial) { ensureNotSuspended(); ExecutionEntity processInstance = (ExecutionEntity) createProcessInstanceForInitial(initial); // do not reset executions (CAM-2557)! // processInstance.setExecutions(new ArrayList<ExecutionEntity>()); processInstance.setProcessDefinition(processDefinition); // Do not initialize variable map (let it happen lazily) // reset the process instance in order to have the db-generated process instance id available processInstance.setProcessInstance(processInstance); // initialize business key if (businessKey != null) { processInstance.setBusinessKey(businessKey); } // initialize case instance id if (caseInstanceId != null) { processInstance.setCaseInstanceId(caseInstanceId); } if(tenantId != null) { processInstance.setTenantId(tenantId); } return processInstance; }
@Override public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial) { ensureNotSuspended(); ExecutionEntity processInstance = (ExecutionEntity) createProcessInstanceForInitial(initial); // do not reset executions (CAM-2557)! // processInstance.setExecutions(new ArrayList<ExecutionEntity>()); processInstance.setProcessDefinition(processDefinition); // Do not initialize variable map (let it happen lazily) // reset the process instance in order to have the db-generated process instance id available processInstance.setProcessInstance(processInstance); // initialize business key if (businessKey != null) { processInstance.setBusinessKey(businessKey); } // initialize case instance id if (caseInstanceId != null) { processInstance.setCaseInstanceId(caseInstanceId); } if(tenantId != null) { processInstance.setTenantId(tenantId); } return processInstance; }
private void startProcessInstances(List<EventSubscriptionEntity> startSignalEventSubscriptions, Map<String, ProcessDefinitionEntity> processDefinitions) { for (EventSubscriptionEntity signalStartEventSubscription : startSignalEventSubscriptions) { ProcessDefinitionEntity processDefinition = processDefinitions.get(signalStartEventSubscription.getId()); if (processDefinition != null) { ActivityImpl signalStartEvent = processDefinition.findActivity(signalStartEventSubscription.getActivityId()); PvmProcessInstance processInstance = processDefinition.createProcessInstanceForInitial(signalStartEvent); processInstance.start(builder.getVariables()); } } }
@Override public ExecutionEntity createProcessInstance(String businessKey, String caseInstanceId, ActivityImpl initial) { ensureNotSuspended(); ExecutionEntity processInstance = (ExecutionEntity) createProcessInstanceForInitial(initial); // do not reset executions (CAM-2557)! // processInstance.setExecutions(new ArrayList<ExecutionEntity>()); processInstance.setProcessDefinition(processDefinition); // Do not initialize variable map (let it happen lazily) // reset the process instance in order to have the db-generated process instance id available processInstance.setProcessInstance(processInstance); // initialize business key if (businessKey != null) { processInstance.setBusinessKey(businessKey); } // initialize case instance id if (caseInstanceId != null) { processInstance.setCaseInstanceId(caseInstanceId); } if(tenantId != null) { processInstance.setTenantId(tenantId); } return processInstance; }