Class HandleExternalTaskCmd

java.lang.Object
org.eximeebpms.bpm.engine.impl.cmd.ExternalTaskCmd
org.eximeebpms.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 invalid input: '<'christopher.zell@camunda.com>
  • Field Details Link icon

    • workerId Link icon

      protected String workerId
      The reported worker id.
  • Constructor Details Link icon

    • HandleExternalTaskCmd Link icon

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

    • execute Link icon

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

      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 Link icon

      protected void validateInput()
      Validates the current input of the command.
      Specified by:
      validateInput in class ExternalTaskCmd
    • validateWorkerViolation Link icon

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