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 ProcessMigrationService
void
Starts the process instance migration for a process identified with the submitted processInstanceIdvoid
migrateProcessInstances
(String processDefinitionId) Asynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition id.void
migrateProcessInstances
(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:ProcessInstanceMigrationBuilder
Creates a ProcessInstanceMigrationBuilder using the values of a ProcessInstanceMigrationDocument- Specified by:
fromProcessInstanceMigrationDocument
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
migrateToProcessDefinition
Description copied from interface:ProcessInstanceMigrationBuilder
Specifies the process definition to migrate to, using the process definition id- Specified by:
migrateToProcessDefinition
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
migrateToProcessDefinition
public ProcessInstanceMigrationBuilder migrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion) Description copied from interface:ProcessInstanceMigrationBuilder
Specifies the process definition to migrate to, identified by its key and version- Specified by:
migrateToProcessDefinition
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
migrateToProcessDefinition
public ProcessInstanceMigrationBuilder migrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilder
Specifies the process definition to migrate to, identified by its key and version and tenantId- Specified by:
migrateToProcessDefinition
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
withMigrateToProcessDefinitionTenantId
public ProcessInstanceMigrationBuilder withMigrateToProcessDefinitionTenantId(String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilder
Specifies the tenantId of the process definition to migrate to- Specified by:
withMigrateToProcessDefinitionTenantId
in interfaceProcessInstanceMigrationBuilder
- Returns:
-
preUpgradeScript
Description copied from interface:ProcessInstanceMigrationBuilder
The script executed before process instance migration- Specified by:
preUpgradeScript
in interfaceProcessInstanceMigrationBuilder
- Parameters:
script
- the script to execute- Returns:
- process instance migration builder
-
preUpgradeJavaDelegate
Description copied from interface:ProcessInstanceMigrationBuilder
The java delegate class name executed before process instance migration- Specified by:
preUpgradeJavaDelegate
in interfaceProcessInstanceMigrationBuilder
- Parameters:
javaDelegateClassName
- the java delegate to execute- Returns:
- process instance migration builder
-
preUpgradeJavaDelegateExpression
Description copied from interface:ProcessInstanceMigrationBuilder
The java delegate expression executed before process instance migration- Specified by:
preUpgradeJavaDelegateExpression
in interfaceProcessInstanceMigrationBuilder
- Parameters:
expression
- string which resolves into java delegate instance- Returns:
- process instance migration builder
-
postUpgradeScript
Description copied from interface:ProcessInstanceMigrationBuilder
The script executed after process instance migration- Specified by:
postUpgradeScript
in interfaceProcessInstanceMigrationBuilder
- Parameters:
script
- the script to execute- Returns:
- process instance migration builder
-
postUpgradeJavaDelegate
Description copied from interface:ProcessInstanceMigrationBuilder
The java delegate class name executed after process instance migration- Specified by:
postUpgradeJavaDelegate
in interfaceProcessInstanceMigrationBuilder
- Parameters:
javaDelegateClassName
- the java delegate to execute- Returns:
- process instance migration builder
-
postUpgradeJavaDelegateExpression
Description copied from interface:ProcessInstanceMigrationBuilder
The java delegate expression executed after process instance migration- Specified by:
postUpgradeJavaDelegateExpression
in 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:ProcessInstanceMigrationBuilder
Adds 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:
addActivityMigrationMapping
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
addEnableEventSubProcessStartEvent
public ProcessInstanceMigrationBuilder addEnableEventSubProcessStartEvent(EnableActivityMapping mapping) Description copied from interface:ProcessInstanceMigrationBuilder
Adds an event sub process start event to enable for the migration.- Specified by:
addEnableEventSubProcessStartEvent
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
withProcessInstanceVariable
public ProcessInstanceMigrationBuilder withProcessInstanceVariable(String variableName, Object variableValue) Description copied from interface:ProcessInstanceMigrationBuilder
Specifies 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:
withProcessInstanceVariable
in interfaceProcessInstanceMigrationBuilder
- Returns:
-
withProcessInstanceVariables
Description copied from interface:ProcessInstanceMigrationBuilder
Specified process instances variables that will also be available during process migration- Specified by:
withProcessInstanceVariables
in interfaceProcessInstanceMigrationBuilder
- Returns:
-
getProcessInstanceMigrationDocument
Description copied from interface:ProcessInstanceMigrationBuilder
Builds a ProcessInstanceMigrationDocument- Specified by:
getProcessInstanceMigrationDocument
in interfaceProcessInstanceMigrationBuilder
- Returns:
- See Also:
-
migrate
Description copied from interface:ProcessInstanceMigrationBuilder
Starts the process instance migration for a process identified with the submitted processInstanceId- Specified by:
migrate
in interfaceProcessInstanceMigrationBuilder
-
validateMigration
Description copied from interface:ProcessInstanceMigrationBuilder
Validates this process instance migration instructions for a given process instance identified by its processInstanceId- Specified by:
validateMigration
in interfaceProcessInstanceMigrationBuilder
- Returns:
- a ProcessInstanceMigrationValidationResult that contains validation error messages - if any
-
migrateProcessInstances
Description copied from interface:ProcessInstanceMigrationBuilder
Asynchronously starts the process instance migration for each process instances of a given process definition identified by the process definition id.- Specified by:
migrateProcessInstances
in interfaceProcessInstanceMigrationBuilder
-
validateMigrationOfProcessInstances
public ProcessInstanceMigrationValidationResult validateMigrationOfProcessInstances(String processDefinitionId) Description copied from interface:ProcessInstanceMigrationBuilder
Validates this process instance migration instruction for each process instance of a given process definition identified by the process definition id.- Specified by:
validateMigrationOfProcessInstances
in 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:ProcessInstanceMigrationBuilder
Starts 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:
migrateProcessInstances
in interfaceProcessInstanceMigrationBuilder
-
batchMigrateProcessInstances
Description copied from interface:ProcessInstanceMigrationBuilder
Starts the process instance migration for all process instances of a given process definition identified by the process definition id.- Specified by:
batchMigrateProcessInstances
in interfaceProcessInstanceMigrationBuilder
-
batchMigrateProcessInstances
public Batch batchMigrateProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilder
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).- Specified by:
batchMigrateProcessInstances
in interfaceProcessInstanceMigrationBuilder
- Returns:
- an id of the created batch entity
-
validateMigrationOfProcessInstances
public ProcessInstanceMigrationValidationResult validateMigrationOfProcessInstances(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId) Description copied from interface:ProcessInstanceMigrationBuilder
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).- Specified by:
validateMigrationOfProcessInstances
in interfaceProcessInstanceMigrationBuilder
- Returns:
- a ProcessInstanceMigrationValidationResult that contains validation error messages - if any
- See Also:
-
getProcessMigrationService
-