public class ProcessInstanceMigrationManagerImpl extends AbstractDynamicStateManager implements ProcessInstanceMigrationManager
LOGGER| Constructor and Description |
|---|
ProcessInstanceMigrationManagerImpl() |
createBoundaryEvents, createCallActivityInstance, createEmbeddedSubProcessAndExecutions, createEmbeddedSubProcessHierarchy, createMoveExecutionEntityContainer, deleteDirectParentExecutions, deleteParentExecutions, deleteParentExecutions, doMoveExecutionState, executeBoundaryEvents, executeBoundaryEvents, getFlowElementMultiInstanceParentId, getFlowElementsInSubProcess, handleUserTaskNewAssignee, isEventSubProcessStart, isExecutionInsideMultiInstance, isExpression, isFlowElementMultiInstance, isOnlyRemainingExecutionAtParentScope, isSubProcessAncestorOfAnyNewFlowElements, migrateExecutionEntity, prepareMoveExecutionEntityContainer, processCreatedEventSubProcess, processDataObjects, processPendingEventSubProcessesStartEvents, resolveActiveExecution, resolveActiveExecutions, resolveFlowElementFromBpmnModel, resolveMoveExecutionEntityContainers, resolveParentExecutionToDelete, resolveProcessDefinition, safeDeleteSubProcessInstancepublic ProcessInstanceMigrationValidationResult validateMigrateProcessInstancesOfProcessDefinition(String procDefKey, int procDefVer, String procDefTenantId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
validateMigrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic ProcessInstanceMigrationValidationResult validateMigrateProcessInstancesOfProcessDefinition(String processDefinitionId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
validateMigrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic ProcessInstanceMigrationValidationResult validateMigrateProcessInstance(String processInstanceId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
validateMigrateProcessInstance in interface ProcessInstanceMigrationManagerprotected void doValidateProcessInstanceMigration(String processInstanceId, String tenantId, org.flowable.bpmn.model.BpmnModel newModel, ProcessInstanceMigrationDocument document, ProcessInstanceMigrationValidationResult validationResult, CommandContext commandContext)
protected void doValidateActivityMappings(String processInstanceId, List<ActivityMigrationMapping> activityMappings, org.flowable.bpmn.model.BpmnModel newModel, ProcessInstanceMigrationDocument document, ProcessInstanceMigrationValidationResult validationResult, CommandContext commandContext)
public org.flowable.batch.api.Batch batchMigrateProcessInstancesOfProcessDefinition(String procDefKey, int procDefVer, String procDefTenantId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
batchMigrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic org.flowable.batch.api.Batch batchMigrateProcessInstancesOfProcessDefinition(String sourceProcDefId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
batchMigrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic void migrateProcessInstancesOfProcessDefinition(String procDefKey, int procDefVer, String procDefTenantId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
migrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic void migrateProcessInstancesOfProcessDefinition(String processDefinitionId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
migrateProcessInstancesOfProcessDefinition in interface ProcessInstanceMigrationManagerpublic void migrateProcessInstance(String processInstanceId, ProcessInstanceMigrationDocument document, CommandContext commandContext)
migrateProcessInstance in interface ProcessInstanceMigrationManagerprotected void doMigrateProcessInstance(ProcessInstance processInstance, ProcessDefinition procDefToMigrateTo, ProcessInstanceMigrationDocument document, CommandContext commandContext)
protected Map<String,List<ExecutionEntity>> resolveActiveEmbeddedSubProcesses(String processInstanceId, CommandContext commandContext)
resolveActiveEmbeddedSubProcesses in class AbstractDynamicStateManagerprotected boolean isDirectFlowElementExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement)
isDirectFlowElementExecutionMigration in class AbstractDynamicStateManagerprotected void executeScript(ProcessInstance processInstance, ProcessDefinition procDefToMigrateTo, Script script, CommandContext commandContext)
protected void executeJavaDelegate(ProcessInstance processInstance, ProcessDefinition procDefToMigrateTo, String preUpgradeJavaDelegate, CommandContext commandContext)
protected void executeExpression(ProcessInstance processInstance, ProcessDefinition procDefToMigrateTo, String preUpgradeJavaDelegateExpression, CommandContext commandContext)
protected List<ChangeActivityStateBuilderImpl> prepareChangeStateBuilders(ExecutionEntity processInstanceExecution, ProcessDefinition procDefToMigrateTo, ProcessInstanceMigrationDocument document, CommandContext commandContext)
protected void changeProcessDefinitionReferenceOfHistory(ProcessInstance processInstance, ProcessDefinition processDefinition, CommandContext commandContext)
protected ProcessDefinition resolveProcessDefinition(ProcessInstanceMigrationDocument document, CommandContext commandContext)
protected boolean isActivityIdInProcessDefinitionModel(String activityId, org.flowable.bpmn.model.BpmnModel bpmnModel)
protected String printProcessDefinitionIdentifierMessage(ProcessInstanceMigrationDocument document)
protected boolean isSubProcessAncestorOfAnyExecution(String subProcessId, List<ExecutionEntity> currentExecutions)
isSubProcessAncestorOfAnyExecution in class AbstractDynamicStateManagerprotected boolean isSubProcessContainerOfAnyFlowElement(String subProcessId, Collection<MoveExecutionEntityContainer.FlowElementMoveEntry> moveToFlowElements)
isSubProcessContainerOfAnyFlowElement in class AbstractDynamicStateManagerprotected boolean referToSameCalledElement(org.flowable.bpmn.model.CallActivity callActivity1,
org.flowable.bpmn.model.CallActivity callActivity2)
protected static void splitMigrationMappingByCallActivitySubProcessScope(ActivityMigrationMapping activityMigrationMapping, HashMap<String,ActivityMigrationMapping> mainProcessActivityMappingByFromActivityId, HashMap<String,HashMap<String,ActivityMigrationMapping>> subProcessActivityMappingsByCallActivityIdAndFromActivityId)
Copyright © 2020 Flowable. All rights reserved.