Class ProcessInstanceMigrationBuilderImpl
java.lang.Object
org.flowable.engine.impl.migration.ProcessInstanceMigrationBuilderImpl
- All Implemented Interfaces:
ProcessInstanceMigrationBuilder
public class ProcessInstanceMigrationBuilderImpl
extends Object
implements ProcessInstanceMigrationBuilder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProcessInstanceMigrationBuilderImpl(ProcessMigrationService processInstanceMigrationService) -
Method Summary
Modifier and TypeMethodDescriptionAdds an activity mapping to the process instance migration plan.Adds an event sub process start event to enable for the migration.batchMigrateProcessInstances(String processDefinitionId) Starts the process instance migration for all process instances of a given process definition identified by the process definition id.batchMigrateProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Asynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition key and version (optional tenantId).Creates a ProcessInstanceMigrationBuilder using the values of a ProcessInstanceMigrationDocumentBuilds a ProcessInstanceMigrationDocumentprotected ProcessMigrationServicevoidStarts the process instance migration for a process identified with the submitted processInstanceIdvoidmigrateProcessInstances(String processDefinitionId) Asynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition id.voidmigrateProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Starts the process instance migration for all process instances of a given process definition identified by the process definition key and version (optional tenantId).migrateToProcessDefinition(String processDefinitionId) Specifies the process definition to migrate to, using the process definition idmigrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion) Specifies the process definition to migrate to, identified by its key and versionmigrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Specifies the process definition to migrate to, identified by its key and version and tenantIdpostUpgradeJavaDelegate(String javaDelegateClassName) The java delegate class name executed after process instance migrationpostUpgradeJavaDelegateExpression(String expression) The java delegate expression executed after process instance migrationpostUpgradeScript(Script script) The script executed after process instance migrationpreUpgradeJavaDelegate(String javaDelegateClassName) The java delegate class name executed before process instance migrationpreUpgradeJavaDelegateExpression(String expression) The java delegate expression executed before process instance migrationpreUpgradeScript(Script script) The script executed before process instance migrationvalidateMigration(String processInstanceId) Validates this process instance migration instructions for a given process instance identified by its processInstanceIdvalidateMigrationOfProcessInstances(String processDefinitionId) Validates this process instance migration instruction for each process instance of a given process definition identified by the process definition id.validateMigrationOfProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Validates this process instance migration instruction for each process instance of a given process definition identified by the process definition key and version (optional tenantId).withMigrateToProcessDefinitionTenantId(String processDefinitionTenantId) Specifies the tenantId of the process definition to migrate towithProcessInstanceVariable(String variableName, Object variableValue) Specifies a process instance variable that will also be available during the process migration (ie.withProcessInstanceVariables(Map<String, Object> variables) Specified process instances variables that will also be available during process migration
-
Field Details
-
processInstanceMigrationService
-
migrationDocumentBuilder
-
-
Constructor Details
-
ProcessInstanceMigrationBuilderImpl
-
-
Method Details
-
fromProcessInstanceMigrationDocument
public ProcessInstanceMigrationBuilder fromProcessInstanceMigrationDocument(ProcessInstanceMigrationDocument document) Description copied from interface:ProcessInstanceMigrationBuilderCreates a ProcessInstanceMigrationBuilder using the values of a ProcessInstanceMigrationDocument- Specified by:
fromProcessInstanceMigrationDocumentin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
migrateToProcessDefinition
Description copied from interface:ProcessInstanceMigrationBuilderSpecifies the process definition to migrate to, using the process definition id- Specified by:
migrateToProcessDefinitionin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
migrateToProcessDefinition
public ProcessInstanceMigrationBuilder migrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion) Description copied from interface:ProcessInstanceMigrationBuilderSpecifies the process definition to migrate to, identified by its key and version- Specified by:
migrateToProcessDefinitionin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
migrateToProcessDefinition
public ProcessInstanceMigrationBuilder migrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilderSpecifies the process definition to migrate to, identified by its key and version and tenantId- Specified by:
migrateToProcessDefinitionin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
withMigrateToProcessDefinitionTenantId
public ProcessInstanceMigrationBuilder withMigrateToProcessDefinitionTenantId(String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilderSpecifies the tenantId of the process definition to migrate to- Specified by:
withMigrateToProcessDefinitionTenantIdin interfaceProcessInstanceMigrationBuilder- Returns:
-
preUpgradeScript
Description copied from interface:ProcessInstanceMigrationBuilderThe script executed before process instance migration- Specified by:
preUpgradeScriptin interfaceProcessInstanceMigrationBuilder- Parameters:
script- the script to execute- Returns:
- process instance migration builder
-
preUpgradeJavaDelegate
Description copied from interface:ProcessInstanceMigrationBuilderThe java delegate class name executed before process instance migration- Specified by:
preUpgradeJavaDelegatein interfaceProcessInstanceMigrationBuilder- Parameters:
javaDelegateClassName- the java delegate to execute- Returns:
- process instance migration builder
-
preUpgradeJavaDelegateExpression
Description copied from interface:ProcessInstanceMigrationBuilderThe java delegate expression executed before process instance migration- Specified by:
preUpgradeJavaDelegateExpressionin interfaceProcessInstanceMigrationBuilder- Parameters:
expression- string which resolves into java delegate instance- Returns:
- process instance migration builder
-
postUpgradeScript
Description copied from interface:ProcessInstanceMigrationBuilderThe script executed after process instance migration- Specified by:
postUpgradeScriptin interfaceProcessInstanceMigrationBuilder- Parameters:
script- the script to execute- Returns:
- process instance migration builder
-
postUpgradeJavaDelegate
Description copied from interface:ProcessInstanceMigrationBuilderThe java delegate class name executed after process instance migration- Specified by:
postUpgradeJavaDelegatein interfaceProcessInstanceMigrationBuilder- Parameters:
javaDelegateClassName- the java delegate to execute- Returns:
- process instance migration builder
-
postUpgradeJavaDelegateExpression
Description copied from interface:ProcessInstanceMigrationBuilderThe java delegate expression executed after process instance migration- Specified by:
postUpgradeJavaDelegateExpressionin interfaceProcessInstanceMigrationBuilder- Parameters:
expression- string which resolves into java delegate instance- Returns:
- process instance migration builder
-
addActivityMigrationMapping
public ProcessInstanceMigrationBuilder addActivityMigrationMapping(ActivityMigrationMapping mapping) Description copied from interface:ProcessInstanceMigrationBuilderAdds an activity mapping to the process instance migration plan. Addition order is relevant and "auto-mapping" has priority. There can only be one mapping for a given "from" activity.- Specified by:
addActivityMigrationMappingin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
addEnableEventSubProcessStartEvent
public ProcessInstanceMigrationBuilder addEnableEventSubProcessStartEvent(EnableActivityMapping mapping) Description copied from interface:ProcessInstanceMigrationBuilderAdds an event sub process start event to enable for the migration.- Specified by:
addEnableEventSubProcessStartEventin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
withProcessInstanceVariable
public ProcessInstanceMigrationBuilder withProcessInstanceVariable(String variableName, Object variableValue) Description copied from interface:ProcessInstanceMigrationBuilderSpecifies a process instance variable that will also be available during the process migration (ie. to resolve callActivity calledElement expressions of the new process definition - if any)- Specified by:
withProcessInstanceVariablein interfaceProcessInstanceMigrationBuilder- Returns:
-
withProcessInstanceVariables
Description copied from interface:ProcessInstanceMigrationBuilderSpecified process instances variables that will also be available during process migration- Specified by:
withProcessInstanceVariablesin interfaceProcessInstanceMigrationBuilder- Returns:
-
getProcessInstanceMigrationDocument
Description copied from interface:ProcessInstanceMigrationBuilderBuilds a ProcessInstanceMigrationDocument- Specified by:
getProcessInstanceMigrationDocumentin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
-
migrate
Description copied from interface:ProcessInstanceMigrationBuilderStarts the process instance migration for a process identified with the submitted processInstanceId- Specified by:
migratein interfaceProcessInstanceMigrationBuilder
-
validateMigration
Description copied from interface:ProcessInstanceMigrationBuilderValidates this process instance migration instructions for a given process instance identified by its processInstanceId- Specified by:
validateMigrationin interfaceProcessInstanceMigrationBuilder- Returns:
- a ProcessInstanceMigrationValidationResult that contains validation error messages - if any
-
migrateProcessInstances
Description copied from interface:ProcessInstanceMigrationBuilderAsynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition id.- Specified by:
migrateProcessInstancesin interfaceProcessInstanceMigrationBuilder
-
validateMigrationOfProcessInstances
public ProcessInstanceMigrationValidationResult validateMigrationOfProcessInstances(String processDefinitionId) Description copied from interface:ProcessInstanceMigrationBuilderValidates this process instance migration instruction for each process instance of a given process definition identified by the process definition id.- Specified by:
validateMigrationOfProcessInstancesin interfaceProcessInstanceMigrationBuilder- Returns:
- a ProcessInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
migrateProcessInstances
public void migrateProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilderStarts the process instance migration for all process instances of a given process definition identified by the process definition key and version (optional tenantId).- Specified by:
migrateProcessInstancesin interfaceProcessInstanceMigrationBuilder
-
batchMigrateProcessInstances
Description copied from interface:ProcessInstanceMigrationBuilderStarts the process instance migration for all process instances of a given process definition identified by the process definition id.- Specified by:
batchMigrateProcessInstancesin interfaceProcessInstanceMigrationBuilder
-
batchMigrateProcessInstances
public Batch batchMigrateProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilderAsynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition key and version (optional tenantId).- Specified by:
batchMigrateProcessInstancesin interfaceProcessInstanceMigrationBuilder- Returns:
- an id of the created batch entity
-
validateMigrationOfProcessInstances
public ProcessInstanceMigrationValidationResult validateMigrationOfProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilderValidates this process instance migration instruction for each process instance of a given process definition identified by the process definition key and version (optional tenantId).- Specified by:
validateMigrationOfProcessInstancesin interfaceProcessInstanceMigrationBuilder- Returns:
- a ProcessInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
getProcessMigrationService
-