Interface ProcessExecutor

All Known Subinterfaces:
ProcessExecutorPlugin
All Known Implementing Classes:
DbProcessExecutorPlugin, MemoryProcessExecutorPlugin, ProcessExecutorImpl

public interface ProcessExecutor
  • Method Details

    • execute

      void execute(ProcessDefinition processDefinition, Optional<String> initialParams)
      Execute un processus.
      Parameters:
      processDefinition - le processus à lancer
      initialParams - paramètres initiaux supplémentaires
    • endPendingActivityExecution

      void endPendingActivityExecution(Long activityExecutionId, String token, ExecutionState state, Optional<String> errorMessageOpt)
      Termine une execution mise en attente.
      Parameters:
      activityExecutionId - L'id de l'execution à terminer
      token - Le ticket associé permettant de s'assurer que n'importe qui ne termine pas une activity (seulement un callback)
      state - L'état futur de l'activité
      errorMessage - an optional ErrorMessage
    • setActivityExecutionPending

      void setActivityExecutionPending(Long activityExecutionId, ActivityExecutionWorkspace workspace)
      Mets une execution en attente.
      Parameters:
      activityExecutionId - L'id de l'execution à mettre en attente
      workspace - Le workspace avant la mise en attente