Class HandleExternalTaskCmd

java.lang.Object
org.camunda.bpm.engine.impl.cmd.ExternalTaskCmd
org.camunda.bpm.engine.impl.cmd.HandleExternalTaskCmd
All Implemented Interfaces:
Command<Void>
Direct Known Subclasses:
CompleteExternalTaskCmd, ExtendLockOnExternalTaskCmd, HandleExternalTaskBpmnErrorCmd, HandleExternalTaskFailureCmd, LockExternalTaskCmd

public abstract class HandleExternalTaskCmd extends ExternalTaskCmd
Represents an abstract class for the handle of external task commands.
Author:
Christopher Zell <christopher.zell@camunda.com>
  • Field Details

    • workerId

      protected String workerId
      The reported worker id.
  • Constructor Details

    • HandleExternalTaskCmd

      public HandleExternalTaskCmd(String externalTaskId, String workerId)
  • Method Details

    • execute

      public Void execute(CommandContext commandContext)
      Specified by:
      execute in interface Command<Void>
      Overrides:
      execute in class ExternalTaskCmd
    • getErrorMessageOnWrongWorkerAccess

      public abstract String 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 class ExternalTaskCmd
    • validateWorkerViolation

      protected boolean validateWorkerViolation(ExternalTaskEntity externalTask)
      Validates the caller's workerId against the workerId of the external task.