Package org.camunda.bpm.engine.migration
Interface MigrationPlanExecutionBuilder
- All Known Implementing Classes:
MigrationPlanExecutionBuilderImpl
public interface MigrationPlanExecutionBuilder
Builder to execute a migration.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Execute the migration synchronously.Execute the migration asynchronously as batch.processInstanceIds
(String... processInstanceIds) processInstanceIds
(List<String> processInstanceIds) processInstanceQuery
(ProcessInstanceQuery processInstanceQuery) Skips custom execution listeners when creating/removing activity instances during migrationSkips io mappings when creating/removing activity instances during migration
-
Method Details
-
processInstanceIds
- Parameters:
processInstanceIds
- the process instance ids to migrate.
-
processInstanceIds
- Parameters:
processInstanceIds
- the process instance ids to migrate.
-
processInstanceQuery
- Parameters:
processInstanceQuery
- a query which selects the process instances to migrate. Query results are restricted to process instances for which the user hasPermissions.READ
permission.
-
skipCustomListeners
MigrationPlanExecutionBuilder skipCustomListeners()Skips custom execution listeners when creating/removing activity instances during migration -
skipIoMappings
MigrationPlanExecutionBuilder skipIoMappings()Skips io mappings when creating/removing activity instances during migration -
execute
void execute()Execute the migration synchronously.- Throws:
MigratingProcessInstanceValidationException
- if the migration plan contains instructions that are not applicable to any of the process instancesAuthorizationException
- if the user has not all of the following permissions- if the user has no
Permissions.UPDATE
permission onResources.PROCESS_INSTANCE
or - no
Permissions.UPDATE_INSTANCE
permission onResources.PROCESS_DEFINITION
- if the user has no
BadUserRequestException
- When the affected instances count exceeds the maximum results limit. A maximum results limit can be specified with the process engine configuration propertyqueryMaxResultsLimit
(defaultInteger.MAX_VALUE
). Please use the batch operationexecuteAsync()
instead.
-
executeAsync
Batch executeAsync()Execute the migration asynchronously as batch. The returned batch can be used to track the progress of the migration.- Returns:
- the batch which executes the migration asynchronously.
- Throws:
AuthorizationException
- if the user has not all of the following permissionsPermissions.MIGRATE_INSTANCE
permission onResources.PROCESS_DEFINITION
for source and targetPermissions.CREATE
orBatchPermissions.CREATE_BATCH_MIGRATE_PROCESS_INSTANCES
permission onResources.BATCH
-