public ActivityImpl getTargetActivity(MigrationInstruction instruction) { if (instruction != null) { return targetProcessDefinition.findActivity(instruction.getTargetActivityId()); } else { return null; } }
public ActivityImpl getTargetActivity(MigrationInstruction instruction) { if (instruction != null) { return targetProcessDefinition.findActivity(instruction.getTargetActivityId()); } else { return null; } }
/** must be called before the activity member field or getActivity() is called */ protected void ensureActivityInitialized() { if ((activity == null) && (activityId != null)) { setActivity(getProcessDefinition().findActivity(activityId)); } }
/** must be called before the activity member field or getActivity() is called */ protected void ensureActivityInitialized() { if ((activity == null) && (activityId != null)) { setActivity(getProcessDefinition().findActivity(activityId)); } }
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()); } } }
public void execute(TimerJobConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { String activityId = configuration.getTimerElementKey(); ActivityImpl activity = execution.getProcessDefinition().findActivity(activityId); ensureNotNull("Error while firing timer: boundary event activity " + configuration + " not found", "boundary event activity", activity); try { execution.executeEventHandlerActivity(activity); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new ProcessEngineException("exception during timer execution: " + e.getMessage(), e); } } }
public void execute(TimerJobConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { String activityId = configuration.getTimerElementKey(); ActivityImpl activity = execution.getProcessDefinition().findActivity(activityId); ensureNotNull("Error while firing timer: boundary event activity " + configuration + " not found", "boundary event activity", activity); try { execution.executeEventHandlerActivity(activity); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new ProcessEngineException("exception during timer execution: " + e.getMessage(), e); } } }
public void execute(TimerJobConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { String activityId = configuration.getTimerElementKey(); ActivityImpl eventSubprocessActivity = execution.getProcessDefinition() .findActivity(activityId); if(eventSubprocessActivity != null) { execution.executeEventHandlerActivity(eventSubprocessActivity); } else { throw new ProcessEngineException("Error while triggering event subprocess using timer start event: cannot find activity with id '"+configuration+"'."); } }
public void execute(TimerJobConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { String activityId = configuration.getTimerElementKey(); ActivityImpl eventSubprocessActivity = execution.getProcessDefinition() .findActivity(activityId); if(eventSubprocessActivity != null) { execution.executeEventHandlerActivity(eventSubprocessActivity); } else { throw new ProcessEngineException("Error while triggering event subprocess using timer start event: cannot find activity with id '"+configuration+"'."); } }
protected ActivityImpl getCurrentActivity(CommandContext commandContext, JobEntity job) { String type = job.getJobHandlerType(); ActivityImpl activity = null; if (SUPPORTED_TYPES.contains(type)) { DeploymentCache deploymentCache = Context.getProcessEngineConfiguration().getDeploymentCache(); ProcessDefinitionEntity processDefinitionEntity = deploymentCache.findDeployedProcessDefinitionById(job.getProcessDefinitionId()); activity = processDefinitionEntity.findActivity(job.getActivityId()); } else { // noop, because activity type is not supported } return activity; }
protected ActivityImpl getCurrentActivity(CommandContext commandContext, JobEntity job) { String type = job.getJobHandlerType(); ActivityImpl activity = null; if (SUPPORTED_TYPES.contains(type)) { DeploymentCache deploymentCache = Context.getProcessEngineConfiguration().getDeploymentCache(); ProcessDefinitionEntity processDefinitionEntity = deploymentCache.findDeployedProcessDefinitionById(job.getProcessDefinitionId()); activity = processDefinitionEntity.findActivity(job.getActivityId()); } else { // noop, because activity type is not supported } return activity; }
private static String getSubscriptionActivityId(ActivityExecution execution, String activityRef) { ActivityImpl activityToCompensate = ((ExecutionEntity) execution).getProcessDefinition().findActivity(activityRef); if (activityToCompensate.isMultiInstance()) { ActivityImpl flowScope = (ActivityImpl) activityToCompensate.getFlowScope(); return flowScope.getActivityId(); } else { ActivityImpl compensationHandler = activityToCompensate.findCompensationHandler(); if (compensationHandler != null) { return compensationHandler.getActivityId(); } else { // if activityRef = subprocess and subprocess has no compensation handler return activityRef; } } }
protected ProcessInstance instantiateProcess(CommandContext commandContext, ConditionHandlerResult result) { ProcessDefinitionEntity processDefinitionEntity = result.getProcessDefinition(); ActivityImpl startEvent = processDefinitionEntity.findActivity(result.getActivity().getActivityId()); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.getBusinessKey(), startEvent); processInstance.start(builder.getVariables()); return processInstance; }
protected ProcessInstance instantiateProcess(CommandContext commandContext, ConditionHandlerResult result) { ProcessDefinitionEntity processDefinitionEntity = result.getProcessDefinition(); ActivityImpl startEvent = processDefinitionEntity.findActivity(result.getActivity().getActivityId()); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.getBusinessKey(), startEvent); processInstance.start(builder.getVariables()); return processInstance; }
protected ProcessInstance instantiateProcess(CommandContext commandContext, CorrelationHandlerResult correlationResult) { ProcessDefinitionEntity processDefinitionEntity = correlationResult.getProcessDefinitionEntity(); ActivityImpl messageStartEvent = processDefinitionEntity.findActivity(correlationResult.getStartEventActivityId()); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.getBusinessKey(), messageStartEvent); processInstance.setVariablesLocal(builder.getPayloadProcessInstanceVariablesLocal()); processInstance.start(builder.getPayloadProcessInstanceVariables()); return processInstance; }
protected ProcessInstance instantiateProcess(CommandContext commandContext, CorrelationHandlerResult correlationResult) { ProcessDefinitionEntity processDefinitionEntity = correlationResult.getProcessDefinitionEntity(); ActivityImpl messageStartEvent = processDefinitionEntity.findActivity(correlationResult.getStartEventActivityId()); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.getBusinessKey(), messageStartEvent); processInstance.setVariablesLocal(builder.getPayloadProcessInstanceVariablesLocal()); processInstance.start(builder.getPayloadProcessInstanceVariables()); return processInstance; }
protected ActivityImpl findActivity(ProcessInstance pi, String activityId) { ProcessInstanceWithVariablesImpl entity = (ProcessInstanceWithVariablesImpl) pi; ProcessDefinitionEntity processDefEntity = entity.getExecutionEntity().getProcessDefinition(); assertNotNull(processDefEntity); ActivityImpl activity = processDefEntity.findActivity(activityId); assertNotNull(activity); return activity; }
protected void handleStartEvent(EventSubscriptionEntity eventSubscription, Map<String, Object> payload, String businessKey, CommandContext commandContext) { String processDefinitionId = eventSubscription.getConfiguration(); ensureNotNull("Configuration of signal start event subscription '" + eventSubscription.getId() + "' contains no process definition id.", processDefinitionId); DeploymentCache deploymentCache = Context.getProcessEngineConfiguration().getDeploymentCache(); ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId); if (processDefinition == null || processDefinition.isSuspended()) { // ignore event subscription LOG.debugIgnoringEventSubscription(eventSubscription, processDefinitionId); } else { ActivityImpl signalStartEvent = processDefinition.findActivity(eventSubscription.getActivityId()); PvmProcessInstance processInstance = processDefinition.createProcessInstance(businessKey, signalStartEvent); processInstance.start(payload); } }
protected ActivityImpl findActivityInDeployedProcessDefinition(String activityId) { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult(); assertNotNull(processDefinition); ProcessDefinitionEntity cachedProcessDefinition = processEngineConfiguration.getDeploymentCache() .getProcessDefinitionCache() .get(processDefinition.getId()); return cachedProcessDefinition.findActivity(activityId); }