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