Class CaseInstanceMigrationBuilderImpl
java.lang.Object
org.flowable.cmmn.engine.impl.migration.CaseInstanceMigrationBuilderImpl
- All Implemented Interfaces:
CaseInstanceMigrationBuilder
public class CaseInstanceMigrationBuilderImpl
extends Object
implements CaseInstanceMigrationBuilder
- Author:
- Valentin Zickner
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CaseInstanceMigrationDocumentBuilderImpl
protected CmmnMigrationService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds an activate plan item definition mapping to the case instance migration plan.addChangePlanItemDefinitionWithNewTargetIdsMapping
(ChangePlanItemDefinitionWithNewTargetIdsMapping mapping) Adds a mapping for a plan item definition id to a new plan item id and definition id to change the plan item id.Adds a mapping for a plan item id to new plan item id.Adds a mapping for a plan item definition id to a new plan item definition id to change the plan item id.Adds a move to available plan item definition mapping to the case instance migration plan.Adds a terminate plan item definition mapping to the case instance migration plan.addWaitingForRepetitionPlanItemDefinitionMapping
(WaitingForRepetitionPlanItemDefinitionMapping mapping) Adds a waiting for repetition plan item definition mapping to the case instance migration plan.batchMigrateCaseInstances
(String caseDefinitionId) Starts the case instance migration for all case instances of a given case definition identified by the case definition id.batchMigrateCaseInstances
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition key and version (optional tenantId).fromCaseInstanceMigrationDocument
(CaseInstanceMigrationDocument caseInstanceMigrationDocument) Creates a CaseInstanceMigrationBuilder using the values of a CaseInstanceMigrationDocumentBuilds a CaseInstanceMigrationDocumentprotected CmmnMigrationService
void
Starts the case instance migration for a case identified with the submitted caseInstanceIdvoid
migrateCaseInstances
(String caseDefinitionId) Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition id.void
migrateCaseInstances
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Starts the case instance migration for all case instances of a given case definition identified by the case definition key and version (optional tenantId).migrateToCaseDefinition
(String caseDefinitionId) Specifies the case definition to migrate to, using the case definition idmigrateToCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion) Specifies the case definition to migrate to, identified by its key and versionmigrateToCaseDefinition
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Specifies the case definition to migrate to, identified by its key and version and tenantIdremoveWaitingForRepetitionPlanItemDefinitionMapping
(RemoveWaitingForRepetitionPlanItemDefinitionMapping mapping) Removes a waiting for repetition plan item definition mapping to the case instance migration plan.validateMigration
(String caseInstanceId) Validates this case instance migration instructions for a given case instance identified by its caseInstanceIdvalidateMigrationOfCaseInstances
(String caseDefinitionId) Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition id.validateMigrationOfCaseInstances
(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition key and version (optional tenantId).withCaseInstanceVariable
(String variableName, Object variableValue) Specifies a case instance variable that will also be available during the case migrationwithCaseInstanceVariables
(Map<String, Object> variables) Specified case instances variables that will also be available during case migrationwithMigrateToCaseDefinitionTenantId
(String caseDefinitionTenantId) Specifies the tenantId of the case definition to migrate towithPostUpgradeExpression
(String postUpgradeExpression) Specifies an expression which is executed after the migration is finished.withPreUpgradeExpression
(String preUpgradeExpression) Specifies an expression which is executed before the migration starts.
-
Field Details
-
cmmnMigrationService
-
caseInstanceMigrationDocumentDocumentBuilder
-
-
Constructor Details
-
CaseInstanceMigrationBuilderImpl
-
-
Method Details
-
fromCaseInstanceMigrationDocument
public CaseInstanceMigrationBuilder fromCaseInstanceMigrationDocument(CaseInstanceMigrationDocument caseInstanceMigrationDocument) Description copied from interface:CaseInstanceMigrationBuilder
Creates a CaseInstanceMigrationBuilder using the values of a CaseInstanceMigrationDocument- Specified by:
fromCaseInstanceMigrationDocument
in interfaceCaseInstanceMigrationBuilder
- Parameters:
caseInstanceMigrationDocument
- Migration document with pre-filled case information- Returns:
- Returns the builder
- See Also:
-
migrateToCaseDefinition
Description copied from interface:CaseInstanceMigrationBuilder
Specifies the case definition to migrate to, using the case definition id- Specified by:
migrateToCaseDefinition
in interfaceCaseInstanceMigrationBuilder
- Parameters:
caseDefinitionId
- ID of the case definition to migrate to- Returns:
- Returns the builder
- See Also:
-
migrateToCaseDefinition
public CaseInstanceMigrationBuilder migrateToCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion) Description copied from interface:CaseInstanceMigrationBuilder
Specifies the case definition to migrate to, identified by its key and version- Specified by:
migrateToCaseDefinition
in interfaceCaseInstanceMigrationBuilder
- Parameters:
caseDefinitionKey
- Key of the case definition to migrate tocaseDefinitionVersion
- Version of the case to migrate to- Returns:
- Returns the builder
- See Also:
-
migrateToCaseDefinition
public CaseInstanceMigrationBuilder migrateToCaseDefinition(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilder
Specifies the case definition to migrate to, identified by its key and version and tenantId- Specified by:
migrateToCaseDefinition
in interfaceCaseInstanceMigrationBuilder
- Parameters:
caseDefinitionKey
- Key of the case definition to migrate tocaseDefinitionVersion
- Version of the case to migrate tocaseDefinitionTenantId
- Tenant id of the case definition, must be part of the same tenant- Returns:
- Returns the builder
- See Also:
-
withMigrateToCaseDefinitionTenantId
public CaseInstanceMigrationBuilder withMigrateToCaseDefinitionTenantId(String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilder
Specifies the tenantId of the case definition to migrate to- Specified by:
withMigrateToCaseDefinitionTenantId
in interfaceCaseInstanceMigrationBuilder
- Parameters:
caseDefinitionTenantId
- Tenant id of the case definition, must be part of the same tenant- Returns:
- Returns the builder
-
addActivatePlanItemDefinitionMapping
public CaseInstanceMigrationBuilder addActivatePlanItemDefinitionMapping(ActivatePlanItemDefinitionMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds an activate plan item definition mapping to the case instance migration plan.- Specified by:
addActivatePlanItemDefinitionMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
addTerminatePlanItemDefinitionMapping
public CaseInstanceMigrationBuilder addTerminatePlanItemDefinitionMapping(TerminatePlanItemDefinitionMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds a terminate plan item definition mapping to the case instance migration plan.- Specified by:
addTerminatePlanItemDefinitionMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
addMoveToAvailablePlanItemDefinitionMapping
public CaseInstanceMigrationBuilder addMoveToAvailablePlanItemDefinitionMapping(MoveToAvailablePlanItemDefinitionMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds a move to available plan item definition mapping to the case instance migration plan.- Specified by:
addMoveToAvailablePlanItemDefinitionMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
addWaitingForRepetitionPlanItemDefinitionMapping
public CaseInstanceMigrationBuilder addWaitingForRepetitionPlanItemDefinitionMapping(WaitingForRepetitionPlanItemDefinitionMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds a waiting for repetition plan item definition mapping to the case instance migration plan.- Specified by:
addWaitingForRepetitionPlanItemDefinitionMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
removeWaitingForRepetitionPlanItemDefinitionMapping
public CaseInstanceMigrationBuilder removeWaitingForRepetitionPlanItemDefinitionMapping(RemoveWaitingForRepetitionPlanItemDefinitionMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Removes a waiting for repetition plan item definition mapping to the case instance migration plan.- Specified by:
removeWaitingForRepetitionPlanItemDefinitionMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
addChangePlanItemIdMapping
Description copied from interface:CaseInstanceMigrationBuilder
Adds a mapping for a plan item id to new plan item id. This should not be needed in general, but there are cases where the plan item can have a new plan item id between different versions, and that's why this option is added.- Specified by:
addChangePlanItemIdMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping from an existing plan item id to a new plan item id- Returns:
- Returns the builder
- See Also:
-
addChangePlanItemIdWithDefinitionIdMapping
public CaseInstanceMigrationBuilder addChangePlanItemIdWithDefinitionIdMapping(ChangePlanItemIdWithDefinitionIdMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds a mapping for a plan item definition id to a new plan item definition id to change the plan item id. This should not be needed in general, but there are cases where the plan item can have a new plan item id between different versions, and that's why this option is added.- Specified by:
addChangePlanItemIdWithDefinitionIdMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping from an existing plan item definition id to a new plan item definition id to change the plan item id- Returns:
- Returns the builder
- See Also:
-
addChangePlanItemDefinitionWithNewTargetIdsMapping
public CaseInstanceMigrationBuilder addChangePlanItemDefinitionWithNewTargetIdsMapping(ChangePlanItemDefinitionWithNewTargetIdsMapping mapping) Description copied from interface:CaseInstanceMigrationBuilder
Adds a mapping for a plan item definition id to a new plan item id and definition id to change the plan item id. This should not be needed in general, but there are cases where the plan item can have a new plan item id between different versions, and that's why this option is added.- Specified by:
addChangePlanItemDefinitionWithNewTargetIdsMapping
in interfaceCaseInstanceMigrationBuilder
- Parameters:
mapping
- Mapping from an existing plan item definition id to a new plan item id and definition id to change the plan item id- Returns:
- Returns the builder
- See Also:
-
withPreUpgradeExpression
Description copied from interface:CaseInstanceMigrationBuilder
Specifies an expression which is executed before the migration starts.- Specified by:
withPreUpgradeExpression
in interfaceCaseInstanceMigrationBuilder
- Parameters:
preUpgradeExpression
- the expression e.g. ${mySpringBean.doSomething()}- Returns:
- Returns the builder
-
withPostUpgradeExpression
Description copied from interface:CaseInstanceMigrationBuilder
Specifies an expression which is executed after the migration is finished.- Specified by:
withPostUpgradeExpression
in interfaceCaseInstanceMigrationBuilder
- Parameters:
postUpgradeExpression
- the expression e.g. ${mySpringBean.doSomething()}- Returns:
- Returns the builder
-
withCaseInstanceVariable
public CaseInstanceMigrationBuilder withCaseInstanceVariable(String variableName, Object variableValue) Description copied from interface:CaseInstanceMigrationBuilder
Specifies a case instance variable that will also be available during the case migration- Specified by:
withCaseInstanceVariable
in interfaceCaseInstanceMigrationBuilder
- Parameters:
variableName
- Name of the variablevariableValue
- Value of the variable- Returns:
- Returns the builder
-
withCaseInstanceVariables
Description copied from interface:CaseInstanceMigrationBuilder
Specified case instances variables that will also be available during case migration- Specified by:
withCaseInstanceVariables
in interfaceCaseInstanceMigrationBuilder
- Returns:
- Returns the builder
-
getCaseInstanceMigrationDocument
Description copied from interface:CaseInstanceMigrationBuilder
Builds a CaseInstanceMigrationDocument- Specified by:
getCaseInstanceMigrationDocument
in interfaceCaseInstanceMigrationBuilder
- Returns:
- Returns the builder
- See Also:
-
migrate
Description copied from interface:CaseInstanceMigrationBuilder
Starts the case instance migration for a case identified with the submitted caseInstanceId- Specified by:
migrate
in interfaceCaseInstanceMigrationBuilder
-
validateMigration
Description copied from interface:CaseInstanceMigrationBuilder
Validates this case instance migration instructions for a given case instance identified by its caseInstanceId- Specified by:
validateMigration
in interfaceCaseInstanceMigrationBuilder
- Returns:
- a CaseInstanceMigrationValidationResult that contains validation error messages - if any
-
migrateCaseInstances
Description copied from interface:CaseInstanceMigrationBuilder
Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition id.- Specified by:
migrateCaseInstances
in interfaceCaseInstanceMigrationBuilder
-
batchMigrateCaseInstances
Description copied from interface:CaseInstanceMigrationBuilder
Starts the case instance migration for all case instances of a given case definition identified by the case definition id.- Specified by:
batchMigrateCaseInstances
in interfaceCaseInstanceMigrationBuilder
-
validateMigrationOfCaseInstances
public CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances(String caseDefinitionId) Description copied from interface:CaseInstanceMigrationBuilder
Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition id.- Specified by:
validateMigrationOfCaseInstances
in interfaceCaseInstanceMigrationBuilder
- Returns:
- a CaseInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
migrateCaseInstances
public void migrateCaseInstances(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilder
Starts the case instance migration for all case instances of a given case definition identified by the case definition key and version (optional tenantId).- Specified by:
migrateCaseInstances
in interfaceCaseInstanceMigrationBuilder
-
batchMigrateCaseInstances
public Batch batchMigrateCaseInstances(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilder
Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition key and version (optional tenantId).- Specified by:
batchMigrateCaseInstances
in interfaceCaseInstanceMigrationBuilder
- Returns:
- an id of the created batch entity
-
validateMigrationOfCaseInstances
public CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilder
Validates this case instance migration instruction for each case instance of a given case definition identified by the case definition key and version (optional tenantId).- Specified by:
validateMigrationOfCaseInstances
in interfaceCaseInstanceMigrationBuilder
- Returns:
- a CaseInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
getCmmnMigrationService
-