List of usage examples for org.springframework.integration.support AbstractIntegrationMessageBuilder build
public abstract Message<T> build();
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()); }