Package org.camunda.bpm.engine.impl.cmd
Class ExternalTaskCmd
java.lang.Object
org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
- Direct Known Subclasses:
HandleExternalTaskCmd
,SetExternalTaskPriorityCmd
,SetExternalTaskRetriesCmd
,UnlockExternalTaskCmd
Represents a base class for the external task commands.
Contains functionality to get the external task by id and check
the authorization for the execution of a command on the requested external task.
- Author:
- Christopher Zell <christopher.zell@camunda.com>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionexecute
(CommandContext commandContext) protected abstract void
execute
(ExternalTaskEntity externalTask) Executes the specific external task commands, which belongs to the current sub class.protected String
protected List<PropertyChange>
getUserOperationLogPropertyChanges
(ExternalTaskEntity externalTask) protected abstract void
Validates the current input of the command.protected void
writeUserOperationLog
(CommandContext commandContext, ExternalTaskEntity externalTask, String operationType, List<PropertyChange> propertyChanges)
-
Field Details
-
externalTaskId
The corresponding external task id.
-
-
Constructor Details
-
ExternalTaskCmd
-
-
Method Details
-
execute
-
writeUserOperationLog
protected void writeUserOperationLog(CommandContext commandContext, ExternalTaskEntity externalTask, String operationType, List<PropertyChange> propertyChanges) -
getUserOperationLogOperationType
-
getUserOperationLogPropertyChanges
-
execute
Executes the specific external task commands, which belongs to the current sub class.- Parameters:
externalTask
- the external task which is used for the command execution
-
validateInput
protected abstract void validateInput()Validates the current input of the command.
-