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
public abstract class ExternalTaskCmd extends Object implements Command<Void>
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
-
-
Field Summary
Fields Modifier and Type Field Description protected String
externalTaskId
The corresponding external task id.
-
Constructor Summary
Constructors Constructor Description ExternalTaskCmd(String externalTaskId)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Void
execute(CommandContext commandContext)
protected abstract void
execute(ExternalTaskEntity externalTask)
Executes the specific external task commands, which belongs to the current sub class.protected String
getUserOperationLogOperationType()
protected List<PropertyChange>
getUserOperationLogPropertyChanges(ExternalTaskEntity externalTask)
protected abstract void
validateInput()
Validates the current input of the command.protected void
writeUserOperationLog(CommandContext commandContext, ExternalTaskEntity externalTask, String operationType, List<PropertyChange> propertyChanges)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.camunda.bpm.engine.impl.interceptor.Command
isRetryable
-
-
-
-
Field Detail
-
externalTaskId
protected String externalTaskId
The corresponding external task id.
-
-
Constructor Detail
-
ExternalTaskCmd
public ExternalTaskCmd(String externalTaskId)
-
-
Method Detail
-
execute
public Void execute(CommandContext commandContext)
-
writeUserOperationLog
protected void writeUserOperationLog(CommandContext commandContext, ExternalTaskEntity externalTask, String operationType, List<PropertyChange> propertyChanges)
-
getUserOperationLogOperationType
protected String getUserOperationLogOperationType()
-
getUserOperationLogPropertyChanges
protected List<PropertyChange> getUserOperationLogPropertyChanges(ExternalTaskEntity externalTask)
-
execute
protected abstract void execute(ExternalTaskEntity externalTask)
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.
-
-