Example usage for org.springframework.integration.support AbstractIntegrationMessageBuilder build

List of usage examples for org.springframework.integration.support AbstractIntegrationMessageBuilder build

Introduction

In this page you can find the example usage for org.springframework.integration.support AbstractIntegrationMessageBuilder build.

Prototype

public abstract Message<T> build();

Source Link

Usage

From source file:org.openwms.common.comm.tcp.CustomTcpMessageMapper.java

@Override
public Message<?> toMessage(TcpConnection connection) throws Exception {
    Object data = connection.getPayload();
    LOGGER.debug("Incoming:" + data);
    if (data != null) {
        Message<?> message = this.inboundMessageConverter.toMessage(data, null);
        AbstractIntegrationMessageBuilder<?> messageBuilder = this.getMessageBuilderFactory()
                .fromMessage(message);/*from ww w.  j  a v a2s  . c o  m*/
        this.addStandardHeaders(connection, messageBuilder);
        this.addCustomHeaders(connection, messageBuilder);
        return messageBuilder.build();
    } else {
        if (logger.isWarnEnabled()) {
            logger.warn("Null payload from connection " + connection.getConnectionId());
        }
        return null;
    }
}

From source file:org.springframework.integration.aws.inbound.SnsInboundChannelAdapter.java

@Override
@SuppressWarnings("unchecked")
protected void send(Object object) {
    Message<?> message = (Message<?>) object;
    Map<String, String> payload = (HashMap<String, String>) message.getPayload();
    AbstractIntegrationMessageBuilder<?> messageToSendBuilder;
    if (this.payloadExpression != null) {
        messageToSendBuilder = getMessageBuilderFactory()
                .withPayload(this.payloadExpression.getValue(this.evaluationContext, message))
                .copyHeaders(message.getHeaders());
    } else {//ww w  . j a v  a  2s  .co m
        messageToSendBuilder = getMessageBuilderFactory().fromMessage(message);
    }

    String type = payload.get("Type");
    if ("SubscriptionConfirmation".equals(type) || "UnsubscribeConfirmation".equals(type)) {
        JsonNode content = this.jackson2HttpMessageConverter.getObjectMapper().valueToTree(payload);
        NotificationStatus notificationStatus = this.notificationStatusResolver
                .resolveNotificationStatus(content);
        if (this.handleNotificationStatus) {
            messageToSendBuilder.setHeader(AwsHeaders.NOTIFICATION_STATUS, notificationStatus);
        } else {
            if ("SubscriptionConfirmation".equals(type)) {
                notificationStatus.confirmSubscription();
            }
            return;
        }
    }
    messageToSendBuilder.setHeader(AwsHeaders.SNS_MESSAGE_TYPE, type).setHeader(AwsHeaders.MESSAGE_ID,
            payload.get("MessageId"));
    super.send(messageToSendBuilder.build());
}