Example usage for org.springframework.messaging MessageHeaders ID

List of usage examples for org.springframework.messaging MessageHeaders ID

Introduction

In this page you can find the example usage for org.springframework.messaging MessageHeaders ID.

Prototype

String ID

To view the source code for org.springframework.messaging MessageHeaders ID.

Click Source Link

Document

The key for the Message ID.

Usage

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);
}