Package org.camunda.bpm.engine.impl.cmd
Class HandleExternalTaskCmd
java.lang.Object
org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
org.camunda.bpm.engine.impl.cmd.HandleExternalTaskCmd
- Direct Known Subclasses:
CompleteExternalTaskCmd
,ExtendLockOnExternalTaskCmd
,HandleExternalTaskBpmnErrorCmd
,HandleExternalTaskFailureCmd
,LockExternalTaskCmd
Represents an abstract class for the handle of external task commands.
- Author:
- Christopher Zell <christopher.zell@camunda.com>
-
Field Summary
Fields inherited from class org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
externalTaskId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionexecute
(CommandContext commandContext) abstract String
Returns the error message.protected void
Validates the current input of the command.protected boolean
validateWorkerViolation
(ExternalTaskEntity externalTask) Validates the caller's workerId against the workerId of the external task.Methods inherited from class org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
execute, getUserOperationLogOperationType, getUserOperationLogPropertyChanges, writeUserOperationLog
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 Details
-
workerId
The reported worker id.
-
-
Constructor Details
-
HandleExternalTaskCmd
-
-
Method Details
-
execute
- Specified by:
execute
in interfaceCommand<Void>
- Overrides:
execute
in classExternalTaskCmd
-
getErrorMessageOnWrongWorkerAccess
Returns the error message. Which is used to create an specific message for the BadUserRequestException if an worker has no rights to execute commands of the external task.- Returns:
- the specific error message
-
validateInput
protected void validateInput()Validates the current input of the command.- Specified by:
validateInput
in classExternalTaskCmd
-
validateWorkerViolation
Validates the caller's workerId against the workerId of the external task.
-