/** * Returns a Message with the given object as its payload, unless the * object is already a Message in which case it will be returned as-is. * If the object is null, the returned Message will also be null. */ public Message<?> toMessage(Object object) { if (object == null) { return null; } if (object instanceof Message) { return (Message<?>) object; } return MessageBuilder.withPayload(object).build(); }
/** * {@inheritDoc} */ @Override protected Message<?> aggregateMessages(List<Message<?>> messages) { List<Object> payloads = new ArrayList<Object>(messages.size()); for (Message<?> message : messages) { payloads.add(message.getPayload()); } return MessageBuilder.withPayload(payloads).build(); }
private MessageBuilder<?> createAndAddBuilder(Object messageOrPayload, boolean clearExistingValues) { MessageBuilder<?> builder = null; if (messageOrPayload instanceof MessageBuilder) { builder = (MessageBuilder<?>) messageOrPayload; } else if (messageOrPayload instanceof Message) { builder = MessageBuilder.fromMessage((Message<?>) messageOrPayload); } else { builder = MessageBuilder.withPayload(messageOrPayload); } synchronized (this.builders) { if (clearExistingValues) { this.builders.clear(); } this.builders.add(builder); } return builder; }
/** * */ public Message<BlobDetails> receive() throws StorageCommunicationException { if (toBeReceived.isEmpty()) { doReceive(); } if (!toBeReceived.isEmpty()) { BlobDetails obj = toBeReceived.poll(); MessageBuilder<BlobDetails> builder = MessageBuilder.withPayload(obj); return builder.build(); } else { return null; } }
public final Message<?> transform(Message<?> message) { try { Map<String, Object> headerMap = new HashMap<String, Object>(message.getHeaders()); this.transformHeaders(headerMap); return MessageBuilder.withPayload(message.getPayload()).copyHeaders(headerMap).build(); } catch (Exception e) { throw new MessagingException(message, "failed to transform message headers", e); } }
return MessageBuilder.withPayload(payload).copyHeaders(headers).build();
/** * @param message */ protected Message<String> doTransform(Message<BlobDetails> message) throws BlobTransformException { if (LOG.isDebugEnabled()) { LOG.debug("Transform blob to string: '{}'", String.valueOf(message.getPayload())); } BlobDetails payload = message.getPayload(); String blobAsString = getTemplate().receiveAsString(payload.getContainerName(), payload.getName()); MessageBuilder<String> builder = (MessageBuilder<String>) MessageBuilder.withPayload(blobAsString)// .copyHeaders(message.getHeaders()); Message<String> blobMessage = builder.build(); return blobMessage; } }
/** * @param message * @throws IOException */ public Message<byte[]> doTransform(Message<BlobDetails> message) throws BlobTransformException { if (LOG.isDebugEnabled()) { LOG.debug("Transform blob to byte array: '{}'", String.valueOf(message.getPayload())); } BlobDetails payload = message.getPayload(); MessageBuilder<byte[]> builder; InputStream input = getTemplate().receiveAsInputStream(payload.getContainerName(), payload.getName()); ByteArrayOutputStream output = new ByteArrayOutputStream(); try { IOUtils.copy(input, output); } catch (IOException e) { throw new BlobTransformException("Failed to copy blob [" + payload + "] byte stream to byte array", e); } builder = (MessageBuilder<byte[]>) MessageBuilder.withPayload(output.toByteArray())// .copyHeaders(message.getHeaders()); Message<byte[]> blobMessage = builder.build(); return blobMessage; } }
public final Message<?> transform(Message<?> message) { try { @SuppressWarnings("unchecked") U result = this.transformPayload((T) message.getPayload()); return MessageBuilder.withPayload(result).copyHeaders(message.getHeaders()).build(); } catch (MessageTransformationException e) { throw e; } catch (Exception e) { throw new MessageTransformationException(message, "failed to transform message payload", e); } }
return MessageBuilder.withPayload(result).copyHeaders(message.getHeaders()).build();
new ProcessAlreadyInterruptedException()); return MessageBuilder.withPayload(resultPayload).copyHeaders( message.getHeaders()).build(); } catch(Exception e) {