コード例 #1
0
 public static function record(TaskId $taskId, ProcessingMetadata $metadata)
 {
     $event = self::occur($taskId->toString(), ['task_metadata' => $metadata->toArray()]);
     $event->taskId = $taskId;
     $event->taskMetadata = $metadata;
     return $event;
 }
コード例 #2
0
 /**
  * @param TaskId $taskId
  * @param TaskType $taskType
  * @param MessageHandler $messageHandler
  * @param Prototype $processingType
  * @param ProcessingMetadata $metadata
  * @return TaskWasSetUp
  */
 public static function with(TaskId $taskId, TaskType $taskType, MessageHandler $messageHandler, Prototype $processingType, ProcessingMetadata $metadata)
 {
     $event = self::occur($taskId->toString(), ['task_type' => $taskType->toString(), 'message_handler_id' => $messageHandler->messageHandlerId()->toString(), 'processing_type' => $processingType->of(), 'task_metadata' => $metadata->toArray()]);
     $event->taskId = $taskId;
     $event->taskType = $taskType;
     $event->messageHandlerId = $messageHandler->messageHandlerId();
     $event->processingType = $processingType;
     $event->taskMetadata = $metadata;
     return $event;
 }
コード例 #3
0
 /**
  * @param MessageHandlerId $messageHandlerId
  * @param string $handlerName
  * @param NodeName $processingNodeName
  * @param HandlerType $handlerType
  * @param DataDirection $dataDirection
  * @param ProcessingTypes $processingTypes
  * @param ProcessingMetadata $processingMetadata
  * @param string $metadataRiotTag
  * @param string $icon
  * @param string $iconType
  * @param Prototype $preferredProcessingType
  * @param ProcessingId $processingId
  * @param array $additionalData
  * @return MessageHandlerWasInstalled
  */
 public static function record(MessageHandlerId $messageHandlerId, $handlerName, NodeName $processingNodeName, HandlerType $handlerType, DataDirection $dataDirection, ProcessingTypes $processingTypes, ProcessingMetadata $processingMetadata, $metadataRiotTag, $icon, $iconType, Prototype $preferredProcessingType = null, ProcessingId $processingId = null, array $additionalData = [])
 {
     $event = self::occur($messageHandlerId->toString(), ['name' => $handlerName, 'processing_node_name' => $processingNodeName->toString(), 'handler_type' => $handlerType->toString(), 'data_direction' => $dataDirection->toString(), 'supported_processing_types' => $processingTypes->toArray(), 'processing_metadata' => $processingMetadata->toArray(), 'metadata_riot_tag' => $metadataRiotTag, 'icon' => $icon, 'icon_type' => $iconType, 'preferred_processing_type' => $preferredProcessingType ? $preferredProcessingType->of() : null, 'processing_id' => $processingId ? $processingId->toString() : null, 'additional_data' => $additionalData]);
     $event->messageHandlerId = $messageHandlerId;
     $event->processingNodeName = $processingNodeName;
     $event->handlerType = $handlerType;
     $event->dataDirection = $dataDirection;
     $event->supportedProcessingTypes = $processingTypes;
     $event->processingMetadata = $processingMetadata;
     $event->preferredProcessingType = $preferredProcessingType;
     $event->processingId = $processingId;
     return $event;
 }
コード例 #4
0
 /**
  * Merges given metadata recursive into existing metadata and returns a new ProcessingMetadata object
  *
  * @param ProcessingMetadata $metadata
  * @return ProcessingMetadata
  */
 public function merge(ProcessingMetadata $metadata)
 {
     return new self(ArrayUtils::merge($this->metadata->toArray(), $metadata->toArray()));
 }