Class CaseInstanceMigrationManagerImpl
java.lang.Object
org.flowable.cmmn.engine.impl.runtime.AbstractCmmnDynamicStateManager
org.flowable.cmmn.engine.impl.migration.CaseInstanceMigrationManagerImpl
- All Implemented Interfaces:
CaseInstanceMigrationManager
public class CaseInstanceMigrationManagerImpl
extends AbstractCmmnDynamicStateManager
implements CaseInstanceMigrationManager
- Author:
- Valentin Zickner
-
Field Summary
Fields inherited from class org.flowable.cmmn.engine.impl.runtime.AbstractCmmnDynamicStateManager
cmmnEngineConfiguration, LOGGER -
Constructor Summary
ConstructorsConstructorDescriptionCaseInstanceMigrationManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionorg.flowable.batch.api.BatchbatchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) org.flowable.batch.api.BatchbatchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) protected voidchangeCaseDefinitionReferenceOfHistory(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CommandContext commandContext) protected voiddoMigrateCaseInstance(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) protected voiddoValidateCaseInstanceMigration(String caseInstanceId, org.flowable.cmmn.model.CmmnModel newModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) protected voiddoValidatePlanItemMappings(String caseInstanceId, org.flowable.cmmn.model.CmmnModel cmmnModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) protected Map<String,PlanItemDefinitionMapping> groupByFromPlanItemId(List<? extends PlanItemDefinitionMapping> planItemDefinitionMappings, CaseInstanceMigrationValidationResult validationResult) protected booleanhasPlanItemDefinition(org.flowable.cmmn.model.CmmnModel model, String elementId) protected booleanisDirectPlanItemDefinitionMigration(org.flowable.cmmn.model.PlanItemDefinition currentPlanItemDefinition, org.flowable.cmmn.model.PlanItemDefinition newPlanItemDefinition) voidmigrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) voidmigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) voidmigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) protected ChangePlanItemStateBuilderImplprepareChangeStateBuilder(CaseInstance caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) protected Stringprotected CaseDefinitionresolveCaseDefinition(CaseInstanceMigrationDocument document, CommandContext commandContext) validateMigrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) Methods inherited from class org.flowable.cmmn.engine.impl.runtime.AbstractCmmnDynamicStateManager
copyAndInsertPlanItemInstance, createChildPlanItemInstancesForStage, createPlanItemInstanceDuplicateForRepetition, createStageHierarchy, createStagesAndPlanItemInstances, deleteChildPlanItemInstances, doMovePlanItemState, evaluateRepetitionRule, evaluateRepetitionRule, executeActivatePlanItemInstances, executeAddWaitingForRepetitionPlanItemInstances, executeChangePlanItemInstancesToAvailableState, executeRemoveWaitingForRepetitionPlanItemInstances, executeTerminatePlanItemInstances, getCaseDefinitionIdToMigrateTo, getCounterVariable, getRepetitionCounter, handleHumanTaskNewAssignee, hasRepetitionRule, isExpression, isStageAncestor, isStageAncestorOfAnyPlanItemInstance, isStageContainerOfAnyPlanItemDefinition, navigatePlanItemInstances, resolveCaseDefinition, resolveParentPlanItemInstanceToDelete, resolvePlanItemFromCmmnModel, resolvePlanItemFromCmmnModelWithDefinitionId, retrievePlanItemInstances, setRepetitionCounter, terminatePlanItemInstance
-
Constructor Details
-
CaseInstanceMigrationManagerImpl
-
-
Method Details
-
validateMigrateCaseInstancesOfCaseDefinition
public CaseInstanceMigrationValidationResult validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
validateMigrateCaseInstancesOfCaseDefinition
public CaseInstanceMigrationValidationResult validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
validateMigrateCaseInstance
public CaseInstanceMigrationValidationResult validateMigrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstancein interfaceCaseInstanceMigrationManager
-
doValidateCaseInstanceMigration
protected void doValidateCaseInstanceMigration(String caseInstanceId, org.flowable.cmmn.model.CmmnModel newModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) -
doValidatePlanItemMappings
protected void doValidatePlanItemMappings(String caseInstanceId, org.flowable.cmmn.model.CmmnModel cmmnModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) -
migrateCaseInstance
public void migrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstancein interfaceCaseInstanceMigrationManager
-
migrateCaseInstancesOfCaseDefinition
public void migrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
migrateCaseInstancesOfCaseDefinition
public void migrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
doMigrateCaseInstance
protected void doMigrateCaseInstance(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) -
prepareChangeStateBuilder
protected ChangePlanItemStateBuilderImpl prepareChangeStateBuilder(CaseInstance caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) -
changeCaseDefinitionReferenceOfHistory
protected void changeCaseDefinitionReferenceOfHistory(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CommandContext commandContext) -
batchMigrateCaseInstancesOfCaseDefinition
public org.flowable.batch.api.Batch batchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
batchMigrateCaseInstancesOfCaseDefinition
public org.flowable.batch.api.Batch batchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateCaseInstancesOfCaseDefinitionin interfaceCaseInstanceMigrationManager
-
isDirectPlanItemDefinitionMigration
protected boolean isDirectPlanItemDefinitionMigration(org.flowable.cmmn.model.PlanItemDefinition currentPlanItemDefinition, org.flowable.cmmn.model.PlanItemDefinition newPlanItemDefinition) - Specified by:
isDirectPlanItemDefinitionMigrationin classAbstractCmmnDynamicStateManager
-
groupByFromPlanItemId
protected Map<String,PlanItemDefinitionMapping> groupByFromPlanItemId(List<? extends PlanItemDefinitionMapping> planItemDefinitionMappings, CaseInstanceMigrationValidationResult validationResult) -
hasPlanItemDefinition
-
resolveCaseDefinition
protected CaseDefinition resolveCaseDefinition(CaseInstanceMigrationDocument document, CommandContext commandContext) -
printCaseDefinitionIdentifierMessage
-