List of usage examples for org.springframework.messaging MessageHeaders ID
String ID
To view the source code for org.springframework.messaging MessageHeaders ID.
Click Source Link
From source file:org.opencredo.couchdb.core.CouchDbDocumentTemplate.java
public void writeDocument(String id, Object document, MessageHeaders headers, Counter counter) throws CouchDbOperationException { Assert.state(defaultDocumentUrl != null, "defaultDatabaseUrl must be set to use this method"); HttpEntity<?> httpEntity = createHttpEntity(document); try {/* www .j ava 2 s .co m*/ if (headers != null) { HashMap<String, Object> copiedHeaders = new HashMap<String, Object>(headers); if (StringUtils.hasLength(id)) { copiedHeaders.put(MessageHeaders.ID, id); } restOperations.put(defaultDocumentUrl, httpEntity, copiedHeaders); } else { restOperations.put(defaultDocumentUrl, httpEntity, id); } } catch (RestClientException e) { throw new CouchDbOperationException(document, counter, "Unable to communicate with CouchDB", e); } }
From source file:com.qpark.eip.core.spring.PayloadLogger.java
/** * {@link Message} to string./*from www .jav a2s.c o m*/ * * @param message * the {@link Message}. * @return the {@link Message} as string. */ private String getMessage(final Message<?> message) { Object logMessage = this.expression.getValue(this.evaluationContext, message); if (JAXBElement.class.isInstance(logMessage)) { final JAXBElement<?> elem = (JAXBElement<?>) logMessage; try { if (Objects.nonNull(this.jaxb2Marshaller)) { final StringResult sw = new StringResult(); this.jaxb2Marshaller.marshal(logMessage, sw); logMessage = sw.toString(); } else { final Marshaller marshaller = this.getMarshaller(); if (Objects.nonNull(marshaller)) { final StringWriter sw = new StringWriter(); marshaller.marshal(logMessage, sw); logMessage = sw.toString(); } } } catch (final Exception e) { logMessage = elem.getValue(); } } else if (logMessage instanceof Throwable) { final StringWriter stringWriter = new StringWriter(); if (logMessage instanceof AggregateMessageDeliveryException) { stringWriter.append(((Throwable) logMessage).getMessage()); for (final Exception exception : (List<? extends Exception>) ((AggregateMessageDeliveryException) logMessage) .getAggregatedExceptions()) { exception.printStackTrace(new PrintWriter(stringWriter, true)); } } else { ((Throwable) logMessage).printStackTrace(new PrintWriter(stringWriter, true)); } logMessage = stringWriter.toString(); } final StringBuffer sb = new StringBuffer(1024); sb.append(MessageHeaders.ID).append("=").append(message.getHeaders().getId()); final Object correlationId = new IntegrationMessageHeaderAccessor(message).getCorrelationId(); if (correlationId != null) { sb.append(", "); sb.append(IntegrationMessageHeaderAccessor.CORRELATION_ID).append("=").append(correlationId); } sb.append("\n"); sb.append(String.valueOf(logMessage)); return sb.toString(); }
From source file:org.springframework.cloud.aws.messaging.support.converter.NotificationRequestConverter.java
private static Map<String, Object> getMessageAttributesAsMessageHeaders(JsonNode message) { Map<String, Object> messageHeaders = new HashMap<>(); Iterator<String> fieldNames = message.fieldNames(); while (fieldNames.hasNext()) { String attributeName = fieldNames.next(); String attributeValue = message.get(attributeName).get("Value").asText(); String attributeType = message.get(attributeName).get("Type").asText(); if (MessageHeaders.CONTENT_TYPE.equals(attributeName)) { messageHeaders.put(MessageHeaders.CONTENT_TYPE, MimeType.valueOf(attributeValue)); } else if (MessageHeaders.ID.equals(attributeName)) { messageHeaders.put(MessageHeaders.ID, UUID.fromString(attributeValue)); } else {// w w w .jav a 2 s . com if (MessageAttributeDataTypes.STRING.equals(attributeType)) { messageHeaders.put(attributeName, attributeValue); } else if (attributeType.startsWith(MessageAttributeDataTypes.NUMBER)) { Object numberValue = getNumberValue(attributeType, attributeValue); if (numberValue != null) { messageHeaders.put(attributeName, numberValue); } } else if (MessageAttributeDataTypes.BINARY.equals(attributeName)) { messageHeaders.put(attributeName, ByteBuffer.wrap(attributeType.getBytes())); } } } return messageHeaders; }
From source file:org.springframework.integration.aggregator.AggregatorTests.java
private static Message<?> createMessage(Object payload, Object correlationId, int sequenceSize, int sequenceNumber, MessageChannel replyChannel, String predefinedId) { MessageBuilder<Object> builder = MessageBuilder.withPayload(payload).setCorrelationId(correlationId) .setSequenceSize(sequenceSize).setSequenceNumber(sequenceNumber).setReplyChannel(replyChannel); if (predefinedId != null) { builder.setHeader(MessageHeaders.ID, predefinedId); }/*from w ww . j a va 2 s. c om*/ return builder.build(); }
From source file:org.springframework.integration.support.json.EmbeddedJsonHeadersMessageMapper.java
@SuppressWarnings("unchecked") @Override/* w ww. ja v a 2s . co m*/ public byte[] fromMessage(Message<?> message) throws Exception { Map<String, Object> headersToEncode = this.allHeaders ? message.getHeaders() : pruneHeaders(message.getHeaders()); if (this.rawBytes && message.getPayload() instanceof byte[]) { return fromBytesPayload((byte[]) message.getPayload(), headersToEncode); } else { Message<?> messageToEncode = message; if (!this.allHeaders) { if (!headersToEncode.containsKey(MessageHeaders.ID)) { headersToEncode.put(MessageHeaders.ID, MessageHeaders.ID_VALUE_NONE); } if (!headersToEncode.containsKey(MessageHeaders.TIMESTAMP)) { headersToEncode.put(MessageHeaders.TIMESTAMP, -1L); } messageToEncode = new MutableMessage<>(message.getPayload(), headersToEncode); } return this.objectMapper.writeValueAsBytes(messageToEncode); } }
From source file:org.springframework.messaging.support.MessageHeaderAccessor.java
protected boolean isReadOnly(String headerName) { return (MessageHeaders.ID.equals(headerName) || MessageHeaders.TIMESTAMP.equals(headerName)); }
From source file:org.springframework.messaging.support.MessageHeaderAccessor.java
public UUID getId() { return (UUID) getHeader(MessageHeaders.ID); }