public class ProcessInstanceMigrationManagerImpl extends AbstractDynamicStateManager implements ProcessInstanceMigrationManager
LOGGER| Constructor and Description |
|---|
ProcessInstanceMigrationManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
org.flowable.batch.api.Batch |
batchMigrateProcessInstancesOfProcessDefinition(String procDefKey,
int procDefVer,
String procDefTenantId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
org.flowable.batch.api.Batch |
batchMigrateProcessInstancesOfProcessDefinition(String sourceProcDefId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
protected void |
changeProcessDefinitionReferenceOfHistory(ProcessInstance processInstance,
ProcessDefinition processDefinition,
CommandContext commandContext) |
protected void |
doMigrateProcessInstance(ProcessInstance processInstance,
ProcessDefinition procDefToMigrateTo,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
protected void |
doValidateActivityMappings(String processInstanceId,
List<ActivityMigrationMapping> activityMappings,
org.flowable.bpmn.model.BpmnModel newModel,
ProcessInstanceMigrationDocument document,
ProcessInstanceMigrationValidationResult validationResult,
CommandContext commandContext) |
protected void |
doValidateProcessInstanceMigration(String processInstanceId,
String tenantId,
org.flowable.bpmn.model.BpmnModel newModel,
ProcessInstanceMigrationDocument document,
ProcessInstanceMigrationValidationResult validationResult,
CommandContext commandContext) |
protected void |
executeExpression(ProcessInstance processInstance,
ProcessDefinition procDefToMigrateTo,
String preUpgradeJavaDelegateExpression,
CommandContext commandContext) |
protected void |
executeJavaDelegate(ProcessInstance processInstance,
ProcessDefinition procDefToMigrateTo,
String preUpgradeJavaDelegate,
CommandContext commandContext) |
protected void |
executeScript(ProcessInstance processInstance,
ProcessDefinition procDefToMigrateTo,
Script script,
CommandContext commandContext) |
protected boolean |
isActivityIdInProcessDefinitionModel(String activityId,
org.flowable.bpmn.model.BpmnModel bpmnModel) |
protected boolean |
isDirectCallActivityExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement) |
protected boolean |
isDirectExternalWorkerServiceTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement) |
protected boolean |
isDirectFlowElementExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement) |
protected boolean |
isDirectReceiveTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement) |
protected boolean |
isDirectUserTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement) |
protected boolean |
isSameOrDefaultTenant(String processInstanceTenantId,
String processDefinitionKey,
String processDefinitionTenantId,
ProcessEngineConfigurationImpl processEngineConfiguration) |
protected boolean |
isSubProcessAncestorOfAnyExecution(String subProcessId,
List<ExecutionEntity> currentExecutions) |
protected boolean |
isSubProcessContainerOfAnyFlowElement(String subProcessId,
Collection<MoveExecutionEntityContainer.FlowElementMoveEntry> moveToFlowElements) |
void |
migrateProcessInstance(String processInstanceId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
void |
migrateProcessInstancesOfProcessDefinition(String procDefKey,
int procDefVer,
String procDefTenantId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
void |
migrateProcessInstancesOfProcessDefinition(String processDefinitionId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
protected List<ChangeActivityStateBuilderImpl> |
prepareChangeStateBuilders(ExecutionEntity processInstanceExecution,
ProcessDefinition procDefToMigrateTo,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
protected String |
printProcessDefinitionIdentifierMessage(ProcessInstanceMigrationDocument document) |
protected boolean |
referToSameCalledElement(org.flowable.bpmn.model.CallActivity callActivity1,
org.flowable.bpmn.model.CallActivity callActivity2) |
protected Map<String,List<ExecutionEntity>> |
resolveActiveEmbeddedSubProcesses(String processInstanceId,
CommandContext commandContext) |
protected ProcessDefinition |
resolveProcessDefinition(ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
protected static void |
splitMigrationMappingByCallActivitySubProcessScope(ActivityMigrationMapping activityMigrationMapping,
HashMap<String,ActivityMigrationMapping> mainProcessActivityMappingByFromActivityId,
HashMap<String,HashMap<String,ActivityMigrationMapping>> subProcessActivityMappingsByCallActivityIdAndFromActivityId) |
ProcessInstanceMigrationValidationResult |
validateMigrateProcessInstance(String processInstanceId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
ProcessInstanceMigrationValidationResult |
validateMigrateProcessInstancesOfProcessDefinition(String procDefKey,
int procDefVer,
String procDefTenantId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
ProcessInstanceMigrationValidationResult |
validateMigrateProcessInstancesOfProcessDefinition(String processDefinitionId,
ProcessInstanceMigrationDocument document,
CommandContext commandContext) |
createBoundaryEvents, createCallActivityInstance, createEmbeddedSubProcessAndExecutions, createEmbeddedSubProcessHierarchy, createMoveExecutionEntityContainer, deleteDirectParentExecutions, deleteParentExecutions, deleteParentExecutions, doMoveExecutionState, executeBoundaryEvents, executeBoundaryEvents, getFlowElementMultiInstanceParentId, getFlowElementsInSubProcess, handleExternalWorkerServiceTaskJobUpdate, handleUserTaskNewAssignee, handleUserTaskNewOwner, 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 boolean isDirectCallActivityExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement)
protected boolean isDirectUserTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement)
protected boolean isDirectReceiveTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement)
protected boolean isDirectExternalWorkerServiceTaskExecutionMigration(org.flowable.bpmn.model.FlowElement currentFlowElement,
org.flowable.bpmn.model.FlowElement newFlowElement)
protected 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 boolean isSameOrDefaultTenant(String processInstanceTenantId, String processDefinitionKey, String processDefinitionTenantId, ProcessEngineConfigurationImpl processEngineConfiguration)
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 © 2022 Flowable. All rights reserved.