/**
  * @param WorkflowMessage $aWorkflowMessage
  * @return void
  */
 public function handleWorkflowMessage(WorkflowMessage $aWorkflowMessage)
 {
     $this->lastWorkflowMessage = $aWorkflowMessage;
     if ($this->nextAnswer && $this->workflowEngine) {
         if (is_null($this->nextAnswer->processTaskListPosition())) {
             $this->nextAnswer->connectToProcessTask($aWorkflowMessage->processTaskListPosition());
         }
         $this->workflowEngine->dispatch($this->nextAnswer);
         $this->nextAnswer = null;
     }
 }
 /**
  * @param WorkflowMessage $message
  * @return MessageLogEntry
  */
 public static function logWorkflowMessage(WorkflowMessage $message)
 {
     return self::createFromMessageProps($message->uuid(), $message->messageName(), $message->version(), $message->processTaskListPosition());
 }
 /**
  * If workflow message handler receives a process-data message it forwards the message to this
  * method and uses the returned ProcessingMessage as response
  *
  * @param WorkflowMessage $workflowMessage
  * @return ProcessingMessage
  */
 protected function handleProcessData(WorkflowMessage $workflowMessage)
 {
     $this->lastProcessDataMessage = $workflowMessage;
     return LogMessage::logDebugMsg("Process data message received", $workflowMessage->processTaskListPosition());
 }
Exemple #4
0
 /**
  * @param string $warning
  * @param WorkflowMessage $originMessage
  * @param array $msgParams
  * @return LogMessage
  */
 public static function logWarningMsg($warning, WorkflowMessage $originMessage, array $msgParams = [])
 {
     return new self($originMessage->target(), $originMessage->processTaskListPosition(), $warning, self::WARNING_MSG, $msgParams);
 }