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
Constructors Constructor Description CaseInstanceMigrationManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration)
-
Method Summary
-
Methods inherited from class org.flowable.cmmn.engine.impl.runtime.AbstractCmmnDynamicStateManager
copyAndInsertPlanItemInstance, createChildPlanItemInstancesForStage, createPlanItemInstanceDuplicateForRepetition, createStageHierarchy, createStagesAndPlanItemInstances, deleteChildPlanItemInstances, doMovePlanItemState, evaluateRepetitionRule, evaluateRepetitionRule, executeActivatePlanItemInstances, executeAddWaitingForRepetitionPlanItemInstances, executeChangePlanItemIds, executeChangePlanItemInstancesToAvailableState, executeRemoveWaitingForRepetitionPlanItemInstances, executeTerminatePlanItemInstances, executeVerifySatisfiedSentryParts, getCaseDefinitionIdToMigrateTo, getCounterVariable, getRepetitionCounter, handleHumanTaskNewAssignee, hasRepetitionRule, isExpression, isStageAncestor, isStageAncestorOfAnyPlanItemInstance, isStageContainerOfAnyPlanItemDefinition, navigatePlanItemInstances, resolveCaseDefinition, resolveParentPlanItemInstanceToDelete, resolvePlanItemFromCmmnModel, resolvePlanItemFromCmmnModelWithDefinitionId, retrievePlanItemInstances, setCaseDefinitionIdForPlanItemInstances, setRepetitionCounter, terminatePlanItemInstance, verifySatisfiedSentryPartsForCriterion
-
-
-
-
Constructor Detail
-
CaseInstanceMigrationManagerImpl
public CaseInstanceMigrationManagerImpl(CmmnEngineConfiguration cmmnEngineConfiguration)
-
-
Method Detail
-
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
protected boolean hasPlanItemDefinition(org.flowable.cmmn.model.CmmnModel model, String elementId)
-
resolveCaseDefinition
protected CaseDefinition resolveCaseDefinition(CaseInstanceMigrationDocument document, CommandContext commandContext)
-
printCaseDefinitionIdentifierMessage
protected String printCaseDefinitionIdentifierMessage(CaseInstanceMigrationDocument document)
-
-