Package org.camunda.bpm.engine.impl.cmd
Class ExternalTaskCmd
- java.lang.Object
-
- org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
-
- All Implemented Interfaces:
Command<java.lang.Void>
- Direct Known Subclasses:
HandleExternalTaskCmd
,SetExternalTaskPriorityCmd
,SetExternalTaskRetriesCmd
,UnlockExternalTaskCmd
public abstract class ExternalTaskCmd extends java.lang.Object implements Command<java.lang.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 java.lang.String
externalTaskId
The corresponding external task id.
-
Constructor Summary
Constructors Constructor Description ExternalTaskCmd(java.lang.String externalTaskId)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Void
execute(CommandContext commandContext)
protected abstract void
execute(ExternalTaskEntity externalTask)
Executes the specific external task commands, which belongs to the current sub class.protected java.lang.String
getUserOperationLogOperationType()
protected java.util.List<PropertyChange>
getUserOperationLogPropertyChanges(ExternalTaskEntity externalTask)
protected abstract void
validateInput()
Validates the current input of the command.protected void
writeUserOperationLog(CommandContext commandContext, ExternalTaskEntity externalTask, java.lang.String operationType, java.util.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
-
-
-
-
Method Detail
-
execute
public java.lang.Void execute(CommandContext commandContext)
-
writeUserOperationLog
protected void writeUserOperationLog(CommandContext commandContext, ExternalTaskEntity externalTask, java.lang.String operationType, java.util.List<PropertyChange> propertyChanges)
-
getUserOperationLogOperationType
protected java.lang.String getUserOperationLogOperationType()
-
getUserOperationLogPropertyChanges
protected java.util.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.
-
-