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 Modifier and Type Field Description protected ProcessInstanceMigrationDocumentBuilderImplmigrationDocumentBuilderprotected ProcessMigrationServiceprocessInstanceMigrationService
-
Constructor Summary
Constructors Constructor Description ProcessInstanceMigrationBuilderImpl(ProcessMigrationService processInstanceMigrationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessInstanceMigrationBuilderaddActivityMigrationMapping(ActivityMigrationMapping mapping)Adds an activity mapping to the process instance migration plan.org.flowable.batch.api.BatchbatchMigrateProcessInstances(String processDefinitionId)Starts the process instance migration for all process instances of a given process definition identified by the process definition id.org.flowable.batch.api.BatchbatchMigrateProcessInstances(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).ProcessInstanceMigrationBuilderfromProcessInstanceMigrationDocument(ProcessInstanceMigrationDocument document)Creates a ProcessInstanceMigrationBuilder using the values of a ProcessInstanceMigrationDocumentProcessInstanceMigrationDocumentgetProcessInstanceMigrationDocument()Builds a ProcessInstanceMigrationDocumentprotected ProcessMigrationServicegetProcessMigrationService()voidmigrate(String processInstanceId)Starts 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).ProcessInstanceMigrationBuildermigrateToProcessDefinition(String processDefinitionId)Specifies the process definition to migrate to, using the process definition idProcessInstanceMigrationBuildermigrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion)Specifies the process definition to migrate to, identified by its key and versionProcessInstanceMigrationBuildermigrateToProcessDefinition(String processDefinitionKey, int processDefinitionVersion, String processDefinitionTenantId)Specifies the process definition to migrate to, identified by its key and version and tenantIdProcessInstanceMigrationBuilderpostUpgradeJavaDelegate(String javaDelegateClassName)The java delegate class name executed after process instance migrationProcessInstanceMigrationBuilderpostUpgradeJavaDelegateExpression(String expression)The java delegate expression executed after process instance migrationProcessInstanceMigrationBuilderpostUpgradeScript(Script script)The script executed after process instance migrationProcessInstanceMigrationBuilderpreUpgradeJavaDelegate(String javaDelegateClassName)The java delegate class name executed before process instance migrationProcessInstanceMigrationBuilderpreUpgradeJavaDelegateExpression(String expression)The java delegate expression executed before process instance migrationProcessInstanceMigrationBuilderpreUpgradeScript(Script script)The script executed before process instance migrationProcessInstanceMigrationValidationResultvalidateMigration(String processInstanceId)Validates this process instance migration instructions for a given process instance identified by its processInstanceIdProcessInstanceMigrationValidationResultvalidateMigrationOfProcessInstances(String processDefinitionId)Validates this process instance migration instruction for each process instance of a given process definition identified by the process definition id.ProcessInstanceMigrationValidationResultvalidateMigrationOfProcessInstances(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).ProcessInstanceMigrationBuilderwithMigrateToProcessDefinitionTenantId(String processDefinitionTenantId)Specifies the tenantId of the process definition to migrate toProcessInstanceMigrationBuilderwithProcessInstanceVariable(String variableName, Object variableValue)Specifies a process instance variable that will also be available during the process migration (ie.ProcessInstanceMigrationBuilderwithProcessInstanceVariables(Map<String,Object> variables)Specified process instances variables that will also be available during process migration
-
-
-
Field Detail
-
processInstanceMigrationService
protected ProcessMigrationService processInstanceMigrationService
-
migrationDocumentBuilder
protected ProcessInstanceMigrationDocumentBuilderImpl migrationDocumentBuilder
-
-
Constructor Detail
-
ProcessInstanceMigrationBuilderImpl
public ProcessInstanceMigrationBuilderImpl(ProcessMigrationService processInstanceMigrationService)
-
-
Method Detail
-
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:
ProcessInstanceMigrationDocument
-
migrateToProcessDefinition
public ProcessInstanceMigrationBuilder migrateToProcessDefinition(String processDefinitionId)
Description copied from interface:ProcessInstanceMigrationBuilderSpecifies the process definition to migrate to, using the process definition id- Specified by:
migrateToProcessDefinitionin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
ProcessDefinition
-
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:
ProcessDefinition
-
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:
ProcessDefinition
-
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
public ProcessInstanceMigrationBuilder preUpgradeScript(Script script)
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
public ProcessInstanceMigrationBuilder preUpgradeJavaDelegate(String javaDelegateClassName)
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
public ProcessInstanceMigrationBuilder preUpgradeJavaDelegateExpression(String expression)
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
public ProcessInstanceMigrationBuilder postUpgradeScript(Script script)
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
public ProcessInstanceMigrationBuilder postUpgradeJavaDelegate(String javaDelegateClassName)
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
public ProcessInstanceMigrationBuilder postUpgradeJavaDelegateExpression(String expression)
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:
ActivityMigrationMapping
-
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
public ProcessInstanceMigrationBuilder withProcessInstanceVariables(Map<String,Object> variables)
Description copied from interface:ProcessInstanceMigrationBuilderSpecified process instances variables that will also be available during process migration- Specified by:
withProcessInstanceVariablesin interfaceProcessInstanceMigrationBuilder- Returns:
-
getProcessInstanceMigrationDocument
public ProcessInstanceMigrationDocument getProcessInstanceMigrationDocument()
Description copied from interface:ProcessInstanceMigrationBuilderBuilds a ProcessInstanceMigrationDocument- Specified by:
getProcessInstanceMigrationDocumentin interfaceProcessInstanceMigrationBuilder- Returns:
- See Also:
ProcessInstanceMigrationDocument
-
migrate
public void migrate(String processInstanceId)
Description copied from interface:ProcessInstanceMigrationBuilderStarts the process instance migration for a process identified with the submitted processInstanceId- Specified by:
migratein interfaceProcessInstanceMigrationBuilder
-
validateMigration
public ProcessInstanceMigrationValidationResult validateMigration(String processInstanceId)
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
public void migrateProcessInstances(String processDefinitionId)
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:
ProcessInstanceBatchMigrationResult
-
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
public org.flowable.batch.api.Batch batchMigrateProcessInstances(String processDefinitionId)
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 org.flowable.batch.api.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:
ProcessInstanceBatchMigrationResult
-
getProcessMigrationService
protected ProcessMigrationService getProcessMigrationService()
-
-