Package org.camunda.bpm.engine.runtime
Interface ModificationBuilder
-
- All Superinterfaces:
InstantiationBuilder<ModificationBuilder>
- All Known Implementing Classes:
ModificationBuilderImpl
public interface ModificationBuilder extends InstantiationBuilder<ModificationBuilder>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ModificationBuildercancelAllForActivity(java.lang.String activityId)Submits the instruction:ModificationBuildercancelAllForActivity(java.lang.String activityId, boolean cancelCurrentActiveActivityInstances)Submits the instruction:voidexecute()Execute the modification synchronously.BatchexecuteAsync()Execute the modification asynchronously as batch.ModificationBuilderprocessInstanceIds(java.lang.String... processInstanceIds)ModificationBuilderprocessInstanceIds(java.util.List<java.lang.String> processInstanceIds)ModificationBuilderprocessInstanceQuery(ProcessInstanceQuery processInstanceQuery)ModificationBuildersetAnnotation(java.lang.String annotation)Provides annotation for the current modification.ModificationBuilderskipCustomListeners()Skips custom execution listeners when creating/removing activity instances during modificationModificationBuilderskipIoMappings()Skips io mappings when creating/removing activity instances during modification-
Methods inherited from interface org.camunda.bpm.engine.runtime.InstantiationBuilder
startAfterActivity, startBeforeActivity, startTransition
-
-
-
-
Method Detail
-
cancelAllForActivity
ModificationBuilder cancelAllForActivity(java.lang.String activityId)
Submits the instruction:
Cancel all instances of the given activity in an arbitrary order, which are:
- activity instances of that activity
- transition instances entering or leaving that activity
The cancellation order of the instances is arbitrary
- Parameters:
activityId- the activity for which all instances should be cancelled
-
cancelAllForActivity
ModificationBuilder cancelAllForActivity(java.lang.String activityId, boolean cancelCurrentActiveActivityInstances)
Submits the instruction:
Cancel all instances of the given activity in an arbitrary order, which are:
- activity instances of that activity
- transition instances entering or leaving that activity
The cancellation order of the instances is arbitrary
- Parameters:
activityId- the activity for which all instances should be cancelledcancelCurrentActiveActivityInstances-
-
processInstanceIds
ModificationBuilder processInstanceIds(java.util.List<java.lang.String> processInstanceIds)
- Parameters:
processInstanceIds- the process instance ids to modify.
-
processInstanceIds
ModificationBuilder processInstanceIds(java.lang.String... processInstanceIds)
- Parameters:
processInstanceIds- the process instance ids to modify.
-
processInstanceQuery
ModificationBuilder processInstanceQuery(ProcessInstanceQuery processInstanceQuery)
- Parameters:
processInstanceQuery- a query which selects the process instances to modify. Query results are restricted to process instances for which the user hasPermissions.READpermission.
-
skipCustomListeners
ModificationBuilder skipCustomListeners()
Skips custom execution listeners when creating/removing activity instances during modification
-
skipIoMappings
ModificationBuilder skipIoMappings()
Skips io mappings when creating/removing activity instances during modification
-
setAnnotation
ModificationBuilder setAnnotation(java.lang.String annotation)
Provides annotation for the current modification.
-
execute
void execute()
Execute the modification synchronously.- Throws:
AuthorizationException- if the user has not all of the following permissions- if the user has no
Permissions.UPDATEpermission onResources.PROCESS_INSTANCEor noPermissions.UPDATE_INSTANCEpermission 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 modification asynchronously as batch. The returned batch can be used to track the progress of the modification.- Returns:
- the batch which executes the modification asynchronously.
- Throws:
AuthorizationException- if the user has not all of the following permissions
-
-