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 CaseInstanceMigrationDocumentBuilderImplprotected 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 CmmnMigrationServicevoidStarts the case instance migration for a case identified with the submitted caseInstanceIdvoidmigrateCaseInstances(String caseDefinitionId) Asynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition id.voidmigrateCaseInstances(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:CaseInstanceMigrationBuilderCreates a CaseInstanceMigrationBuilder using the values of a CaseInstanceMigrationDocument- Specified by:
fromCaseInstanceMigrationDocumentin interfaceCaseInstanceMigrationBuilder- Parameters:
caseInstanceMigrationDocument- Migration document with pre-filled case information- Returns:
- Returns the builder
- See Also:
-
migrateToCaseDefinition
Description copied from interface:CaseInstanceMigrationBuilderSpecifies the case definition to migrate to, using the case definition id- Specified by:
migrateToCaseDefinitionin 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:CaseInstanceMigrationBuilderSpecifies the case definition to migrate to, identified by its key and version- Specified by:
migrateToCaseDefinitionin 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:CaseInstanceMigrationBuilderSpecifies the case definition to migrate to, identified by its key and version and tenantId- Specified by:
migrateToCaseDefinitionin 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:CaseInstanceMigrationBuilderSpecifies the tenantId of the case definition to migrate to- Specified by:
withMigrateToCaseDefinitionTenantIdin 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:CaseInstanceMigrationBuilderAdds an activate plan item definition mapping to the case instance migration plan.- Specified by:
addActivatePlanItemDefinitionMappingin 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:CaseInstanceMigrationBuilderAdds a terminate plan item definition mapping to the case instance migration plan.- Specified by:
addTerminatePlanItemDefinitionMappingin 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:CaseInstanceMigrationBuilderAdds a move to available plan item definition mapping to the case instance migration plan.- Specified by:
addMoveToAvailablePlanItemDefinitionMappingin 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:CaseInstanceMigrationBuilderAdds a waiting for repetition plan item definition mapping to the case instance migration plan.- Specified by:
addWaitingForRepetitionPlanItemDefinitionMappingin 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:CaseInstanceMigrationBuilderRemoves a waiting for repetition plan item definition mapping to the case instance migration plan.- Specified by:
removeWaitingForRepetitionPlanItemDefinitionMappingin interfaceCaseInstanceMigrationBuilder- Parameters:
mapping- Mapping for a specific plan item definition- Returns:
- Returns the builder
- See Also:
-
addChangePlanItemIdMapping
Description copied from interface:CaseInstanceMigrationBuilderAdds 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:
addChangePlanItemIdMappingin 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:CaseInstanceMigrationBuilderAdds 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:
addChangePlanItemIdWithDefinitionIdMappingin 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:CaseInstanceMigrationBuilderAdds 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:
addChangePlanItemDefinitionWithNewTargetIdsMappingin 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:CaseInstanceMigrationBuilderSpecifies an expression which is executed before the migration starts.- Specified by:
withPreUpgradeExpressionin interfaceCaseInstanceMigrationBuilder- Parameters:
preUpgradeExpression- the expression e.g. ${mySpringBean.doSomething()}- Returns:
- Returns the builder
-
withPostUpgradeExpression
Description copied from interface:CaseInstanceMigrationBuilderSpecifies an expression which is executed after the migration is finished.- Specified by:
withPostUpgradeExpressionin 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:CaseInstanceMigrationBuilderSpecifies a case instance variable that will also be available during the case migration- Specified by:
withCaseInstanceVariablein interfaceCaseInstanceMigrationBuilder- Parameters:
variableName- Name of the variablevariableValue- Value of the variable- Returns:
- Returns the builder
-
withCaseInstanceVariables
Description copied from interface:CaseInstanceMigrationBuilderSpecified case instances variables that will also be available during case migration- Specified by:
withCaseInstanceVariablesin interfaceCaseInstanceMigrationBuilder- Returns:
- Returns the builder
-
getCaseInstanceMigrationDocument
Description copied from interface:CaseInstanceMigrationBuilderBuilds a CaseInstanceMigrationDocument- Specified by:
getCaseInstanceMigrationDocumentin interfaceCaseInstanceMigrationBuilder- Returns:
- Returns the builder
- See Also:
-
migrate
Description copied from interface:CaseInstanceMigrationBuilderStarts the case instance migration for a case identified with the submitted caseInstanceId- Specified by:
migratein interfaceCaseInstanceMigrationBuilder
-
validateMigration
Description copied from interface:CaseInstanceMigrationBuilderValidates this case instance migration instructions for a given case instance identified by its caseInstanceId- Specified by:
validateMigrationin interfaceCaseInstanceMigrationBuilder- Returns:
- a CaseInstanceMigrationValidationResult that contains validation error messages - if any
-
migrateCaseInstances
Description copied from interface:CaseInstanceMigrationBuilderAsynchronously starts the case instance migration for each case instances of a given case definition identified by the case definition id.- Specified by:
migrateCaseInstancesin interfaceCaseInstanceMigrationBuilder
-
batchMigrateCaseInstances
Description copied from interface:CaseInstanceMigrationBuilderStarts the case instance migration for all case instances of a given case definition identified by the case definition id.- Specified by:
batchMigrateCaseInstancesin interfaceCaseInstanceMigrationBuilder
-
validateMigrationOfCaseInstances
public CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances(String caseDefinitionId) Description copied from interface:CaseInstanceMigrationBuilderValidates this case instance migration instruction for each case instance of a given case definition identified by the case definition id.- Specified by:
validateMigrationOfCaseInstancesin 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:CaseInstanceMigrationBuilderStarts 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:
migrateCaseInstancesin interfaceCaseInstanceMigrationBuilder
-
batchMigrateCaseInstances
public Batch batchMigrateCaseInstances(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilderAsynchronously 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:
batchMigrateCaseInstancesin interfaceCaseInstanceMigrationBuilder- Returns:
- an id of the created batch entity
-
validateMigrationOfCaseInstances
public CaseInstanceMigrationValidationResult validateMigrationOfCaseInstances(String caseDefinitionKey, int caseDefinitionVersion, String caseDefinitionTenantId) Description copied from interface:CaseInstanceMigrationBuilderValidates 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:
validateMigrationOfCaseInstancesin interfaceCaseInstanceMigrationBuilder- Returns:
- a CaseInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
getCmmnMigrationService
-