/** * @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()); }
/** * @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); }