public function correlationDataFor(MessageInterface $message)
 {
     if (0 === count($this->headerNames)) {
         return array();
     }
     $data = array();
     $metaData = $message->getMetaData();
     foreach ($this->headerNames as $headerName) {
         if ($metaData->has($headerName)) {
             $data[$headerName] = $metaData->get($headerName);
         }
     }
     return $data;
 }
 /**
  * @param MessageInterface $message
  * @return array
  */
 protected function resolveArguments(MessageInterface $message)
 {
     $arguments = array();
     $parameters = $this->method->getParameters();
     $count = count($parameters);
     for ($cc = 0; $cc < $count; $cc++) {
         if ($cc === 0) {
             $resolver = new PayloadParameterResolver($message->getPayloadType());
             $arguments[] = $resolver->resolveParameterValue($message);
         } else {
             $resolver = $this->parameterResolver->createInstance($this->annotations, $parameters[$cc]);
             $arguments[] = $resolver->resolveParameterValue($message);
         }
     }
     return $arguments;
 }
 public function resolveParameterValue(MessageInterface $message)
 {
     return $message->getMetaData();
 }
Exemplo n.º 4
0
 /**
  * 
  * @param \Governor\Framework\Domain\MessageInterface $message
  * @return SerializedObjectInterface
  */
 public function serializePayload(MessageInterface $message)
 {
     return $this->serializer->serialize($message->getPayload());
 }
 public function resolveParameterValue(MessageInterface $message)
 {
     return $message->getPayload();
 }