protected String getProcessDefinitionKey(ExecutionEntity execution) { ProcessDefinitionEntity definition = execution.getProcessDefinition(); if (definition != null) { return definition.getKey(); } else { return null; } }
public void debugNoTargetProcessApplicationFound(ExecutionEntity execution, ProcessApplicationManager processApplicationManager) { logDebug("023", "no target process application found for Execution[{}], ProcessDefinition[{}], Deployment[{}] Registrations[{}]", execution.getId(), execution.getProcessDefinitionId(), execution.getProcessDefinition().getDeploymentId(), processApplicationManager.getRegistrationSummary()); }
@Override protected Long getProcessDefinitionPriority(ExecutionEntity execution, ExternalTaskActivityBehavior param) { return getProcessDefinedPriority(execution.getProcessDefinition(), BpmnParse.PROPERTYNAME_TASK_PRIORITY, execution, ""); } }
public void debugNoTargetProcessApplicationFound(ExecutionEntity execution, ProcessApplicationManager processApplicationManager) { logDebug("023", "no target process application found for Execution[{}], ProcessDefinition[{}], Deployment[{}] Registrations[{}]", execution.getId(), execution.getProcessDefinitionId(), execution.getProcessDefinition().getDeploymentId(), processApplicationManager.getRegistrationSummary()); }
@Override protected Long getProcessDefinitionPriority(ExecutionEntity execution, ExternalTaskActivityBehavior param) { return getProcessDefinedPriority(execution.getProcessDefinition(), BpmnParse.PROPERTYNAME_TASK_PRIORITY, execution, ""); } }
public UserOperationLogContextEntryBuilder inContextOf(ExecutionEntity execution) { entry.setProcessInstanceId(execution.getProcessInstanceId()); entry.setRootProcessInstanceId(execution.getRootProcessInstanceId()); entry.setProcessDefinitionId(execution.getProcessDefinitionId()); ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) execution.getProcessDefinition(); entry.setProcessDefinitionKey(processDefinition.getKey()); entry.setDeploymentId(processDefinition.getDeploymentId()); return this; }
protected String getProcessDefinitionKey(ExecutionEntity execution) { ProcessDefinitionEntity definition = execution.getProcessDefinition(); if (definition != null) { return definition.getKey(); } else { return null; } }
public UserOperationLogContextEntryBuilder inContextOf(ExecutionEntity execution) { entry.setProcessInstanceId(execution.getProcessInstanceId()); entry.setRootProcessInstanceId(execution.getRootProcessInstanceId()); entry.setProcessDefinitionId(execution.getProcessDefinitionId()); ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) execution.getProcessDefinition(); entry.setProcessDefinitionKey(processDefinition.getKey()); entry.setDeploymentId(processDefinition.getDeploymentId()); return this; }
/** 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)); } }
public static ProcessApplicationReference getTargetProcessApplication(ExecutionEntity execution) { if (execution == null) { return null; } ProcessApplicationReference processApplicationForDeployment = getTargetProcessApplication((ProcessDefinitionEntity) execution.getProcessDefinition()); // logg application context switch details if(LOG.isContextSwitchLoggable() && processApplicationForDeployment == null) { loggContextSwitchDetails(execution); } return processApplicationForDeployment; }
public static ProcessApplicationReference getTargetProcessApplication(ExecutionEntity execution) { if (execution == null) { return null; } ProcessApplicationReference processApplicationForDeployment = getTargetProcessApplication((ProcessDefinitionEntity) execution.getProcessDefinition()); // logg application context switch details if(LOG.isContextSwitchLoggable() && processApplicationForDeployment == null) { loggContextSwitchDetails(execution); } return processApplicationForDeployment; }
protected void initialize() { ExecutionEntity processInstance = commandContext.getExecutionManager().findExecutionById(processInstanceId); this.processDefinition = processInstance.getProcessDefinition(); List<ExecutionEntity> executions = fetchExecutionsForProcessInstance(processInstance); executions.add(processInstance); List<ExecutionEntity> leaves = findLeaves(executions); assignExecutionsToActivities(leaves); }
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+"'."); } }
@Override public Void execute(CommandContext commandContext) { ExecutionEntity processInstance = commandContext.getExecutionManager().findExecutionById(processInstanceId); ProcessDefinitionImpl processDefinition = processInstance.getProcessDefinition(); PvmActivity activity = processDefinition.findActivity(activityId); // forbid instantiation of compensation boundary events if (activity != null && "compensationBoundaryCatch".equals(activity.getProperty("type"))) { throw new ProcessEngineException("Cannot start before activity " + activityId + "; activity " + "is a compensation boundary event."); } return super.execute(commandContext); }
public MigratingInstanceParseContext( MigratingInstanceParser parser, MigrationPlan migrationPlan, ExecutionEntity processInstance, ProcessDefinitionEntity targetProcessDefinition) { this.parser = parser; this.sourceProcessDefinition = processInstance.getProcessDefinition(); this.targetProcessDefinition = targetProcessDefinition; this.migratingProcessInstance = new MigratingProcessInstance(processInstance.getId(), sourceProcessDefinition, targetProcessDefinition); this.mapping = new ActivityExecutionTreeMapping(Context.getCommandContext(), processInstance.getId()); this.instructionsBySourceScope = organizeInstructionsBySourceScope(migrationPlan); }
public MigratingInstanceParseContext( MigratingInstanceParser parser, MigrationPlan migrationPlan, ExecutionEntity processInstance, ProcessDefinitionEntity targetProcessDefinition) { this.parser = parser; this.sourceProcessDefinition = processInstance.getProcessDefinition(); this.targetProcessDefinition = targetProcessDefinition; this.migratingProcessInstance = new MigratingProcessInstance(processInstance.getId(), sourceProcessDefinition, targetProcessDefinition); this.mapping = new ActivityExecutionTreeMapping(Context.getCommandContext(), processInstance.getId()); this.instructionsBySourceScope = organizeInstructionsBySourceScope(migrationPlan); }
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; }
@Deployment public void testAlterActivityBehaviors() throws Exception { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskWithIntermediateThrowEvent-modified"); ProcessDefinitionImpl processDefinition = ((ProcessInstanceWithVariablesImpl) processInstance).getExecutionEntity().getProcessDefinition(); ActivityImpl cancelThrowEvent = processDefinition.findActivity("CancelthrowEvent"); assertTrue(cancelThrowEvent.getActivityBehavior() instanceof TestBPMNParseListener.TestCompensationEventActivityBehavior); ActivityImpl startEvent = processDefinition.findActivity("theStart"); assertTrue(startEvent.getActivityBehavior() instanceof TestBPMNParseListener.TestNoneStartEventActivityBehavior); ActivityImpl endEvent = processDefinition.findActivity("theEnd"); assertTrue(endEvent.getActivityBehavior() instanceof TestBPMNParseListener.TestNoneEndEventActivityBehavior); } }