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
-
Field Summary
Fields inherited from class org.flowable.cmmn.engine.impl.runtime.AbstractCmmnDynamicStateManager
cmmnEngineConfiguration, LOGGER
-
Constructor Summary
ConstructorsConstructorDescriptionCaseInstanceMigrationManagerImpl
(CmmnEngineConfiguration cmmnEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionbatchMigrateCaseInstancesOfCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) batchMigrateCaseInstancesOfCaseDefinition
(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) batchMigrateHistoricCaseInstancesOfCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) batchMigrateHistoricCaseInstancesOfCaseDefinition
(String caseDefinitionId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) protected void
changeCaseDefinitionReferenceForHistoricCaseInstance
(HistoricCaseInstanceEntity historicCaseInstance, CaseDefinition caseDefinitionToMigrateTo, CommandContext commandContext) protected void
changeCaseDefinitionReferenceOfHistory
(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CommandContext commandContext) protected void
doMigrateCaseInstance
(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) protected void
doMigrateHistoricCaseInstance
(HistoricCaseInstanceEntity historicCaseInstance, CaseDefinition caseDefinitionToMigrateTo, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) protected void
doValidateCaseInstanceMigration
(String caseInstanceId, CmmnModel newModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) protected void
doValidatePlanItemMappings
(String caseInstanceId, CmmnModel cmmnModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) protected Map<String,
PlanItemDefinitionMapping> groupByFromPlanItemId
(List<? extends PlanItemDefinitionMapping> planItemDefinitionMappings, CaseInstanceMigrationValidationResult validationResult) protected boolean
hasPlanItemDefinition
(CmmnModel model, String elementId) protected boolean
isDirectPlanItemDefinitionMigration
(PlanItemDefinition currentPlanItemDefinition, PlanItemDefinition newPlanItemDefinition) void
migrateCaseInstance
(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) void
migrateCaseInstancesOfCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) void
migrateCaseInstancesOfCaseDefinition
(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) void
migrateHistoricCaseInstance
(String caseInstanceId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) void
migrateHistoricCaseInstancesOfCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) void
migrateHistoricCaseInstancesOfCaseDefinition
(String caseDefinitionId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) protected ChangePlanItemStateBuilderImpl
prepareChangeStateBuilder
(CaseInstance caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) protected String
protected String
protected CaseDefinition
resolveCaseDefinition
(CaseInstanceMigrationDocument document, CommandContext commandContext) protected CaseDefinition
resolveCaseDefinition
(HistoricCaseInstanceMigrationDocument 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, evaluateCondition, evaluateRepetitionRule, evaluateRepetitionRule, executeActivatePlanItemInstances, executeAddWaitingForRepetitionPlanItemInstances, executeChangePlanItemDefinitionWithNewTargetIds, executeChangePlanItemIds, executeChangePlanItemInstancesToAvailableState, executeRemoveWaitingForRepetitionPlanItemInstances, executeTerminatePlanItemInstances, executeVerifySatisfiedSentryParts, getCaseDefinitionIdToMigrateTo, getCounterVariable, getRepetitionCounter, getStageAncestorOfAnyPlanItemInstance, handleHumanTaskNewAssignee, hasRepetitionRule, isExpression, isStageAncestor, isStageContainerOfAnyPlanItemDefinition, navigatePlanItemInstances, resolveCaseDefinition, resolveParentPlanItemInstanceToDelete, resolvePlanItemFromCmmnModel, resolvePlanItemFromCmmnModelWithDefinitionId, retrievePlanItemInstances, setCaseDefinitionIdForPlanItemInstances, setRepetitionCounter, terminatePlanItemInstance, verifySatisfiedSentryPartsForCriterion
-
Constructor Details
-
CaseInstanceMigrationManagerImpl
-
-
Method Details
-
validateMigrateCaseInstancesOfCaseDefinition
public CaseInstanceMigrationValidationResult validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
validateMigrateCaseInstancesOfCaseDefinition
public CaseInstanceMigrationValidationResult validateMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
validateMigrateCaseInstance
public CaseInstanceMigrationValidationResult validateMigrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
validateMigrateCaseInstance
in interfaceCaseInstanceMigrationManager
-
doValidateCaseInstanceMigration
protected void doValidateCaseInstanceMigration(String caseInstanceId, CmmnModel newModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) -
doValidatePlanItemMappings
protected void doValidatePlanItemMappings(String caseInstanceId, CmmnModel cmmnModel, CaseInstanceMigrationDocument document, CaseInstanceMigrationValidationResult validationResult, CommandContext commandContext) -
migrateCaseInstance
public void migrateCaseInstance(String caseInstanceId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstance
in interfaceCaseInstanceMigrationManager
-
migrateHistoricCaseInstance
public void migrateHistoricCaseInstance(String caseInstanceId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateHistoricCaseInstance
in interfaceCaseInstanceMigrationManager
-
migrateCaseInstancesOfCaseDefinition
public void migrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
migrateHistoricCaseInstancesOfCaseDefinition
public void migrateHistoricCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateHistoricCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
migrateCaseInstancesOfCaseDefinition
public void migrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
migrateHistoricCaseInstancesOfCaseDefinition
public void migrateHistoricCaseInstancesOfCaseDefinition(String caseDefinitionId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
migrateHistoricCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
doMigrateCaseInstance
protected void doMigrateCaseInstance(CaseInstanceEntity caseInstance, CaseDefinition caseDefinitionToMigrateTo, CaseInstanceMigrationDocument document, CommandContext commandContext) -
doMigrateHistoricCaseInstance
protected void doMigrateHistoricCaseInstance(HistoricCaseInstanceEntity historicCaseInstance, CaseDefinition caseDefinitionToMigrateTo, HistoricCaseInstanceMigrationDocument 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) -
changeCaseDefinitionReferenceForHistoricCaseInstance
protected void changeCaseDefinitionReferenceForHistoricCaseInstance(HistoricCaseInstanceEntity historicCaseInstance, CaseDefinition caseDefinitionToMigrateTo, CommandContext commandContext) -
batchMigrateCaseInstancesOfCaseDefinition
public Batch batchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
batchMigrateHistoricCaseInstancesOfCaseDefinition
public Batch batchMigrateHistoricCaseInstancesOfCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateHistoricCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
batchMigrateCaseInstancesOfCaseDefinition
public Batch batchMigrateCaseInstancesOfCaseDefinition(String caseDefinitionId, CaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
batchMigrateHistoricCaseInstancesOfCaseDefinition
public Batch batchMigrateHistoricCaseInstancesOfCaseDefinition(String caseDefinitionId, HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) - Specified by:
batchMigrateHistoricCaseInstancesOfCaseDefinition
in interfaceCaseInstanceMigrationManager
-
isDirectPlanItemDefinitionMigration
protected boolean isDirectPlanItemDefinitionMigration(PlanItemDefinition currentPlanItemDefinition, PlanItemDefinition newPlanItemDefinition) - Specified by:
isDirectPlanItemDefinitionMigration
in classAbstractCmmnDynamicStateManager
-
groupByFromPlanItemId
protected Map<String,PlanItemDefinitionMapping> groupByFromPlanItemId(List<? extends PlanItemDefinitionMapping> planItemDefinitionMappings, CaseInstanceMigrationValidationResult validationResult) -
hasPlanItemDefinition
-
resolveCaseDefinition
protected CaseDefinition resolveCaseDefinition(CaseInstanceMigrationDocument document, CommandContext commandContext) -
resolveCaseDefinition
protected CaseDefinition resolveCaseDefinition(HistoricCaseInstanceMigrationDocument document, CommandContext commandContext) -
printCaseDefinitionIdentifierMessage
-
printCaseDefinitionIdentifierMessage
protected String printCaseDefinitionIdentifierMessage(HistoricCaseInstanceMigrationDocument document)
-