Example usage for org.springframework.integration.transformer MessageTransformationException MessageTransformationException

List of usage examples for org.springframework.integration.transformer MessageTransformationException MessageTransformationException

Introduction

In this page you can find the example usage for org.springframework.integration.transformer MessageTransformationException MessageTransformationException.

Prototype

public MessageTransformationException(Message<?> message, String description, Throwable cause) 

Source Link

Usage

From source file:org.springframework.cloud.stream.app.field.value.counter.sink.FieldValueCounterSinkConfiguration.java

@ServiceActivator(inputChannel = Sink.INPUT)
public void process(Message<?> message) {
    Object payload = message.getPayload();
    if (payload instanceof byte[]) {
        try {//from w w  w .  java 2 s. c o  m
            String stringPayload = new String((byte[]) payload, "UTF-8");
            payload = jsonToTupleTransformer.transformPayload(stringPayload);
        } catch (Exception e) {
            throw new MessageTransformationException(message, e.getMessage(), e);
        }
    }
    if (payload instanceof Tuple) {
        processTuple(computeMetricName(message), (Tuple) payload);
    } else {
        processPojo(computeMetricName(message), payload);
    }
}

From source file:org.springframework.integration.sqs.SQSOutboundGateway.java

/**
 * Send message to SQS queue./*from   w ww  .  j  av  a2  s.c o  m*/
 * @param message the message
 */
void sendMessage(final Message<?> message) {
    log.debug("sending message: " + message);
    Object payload = isExtractPayload() ? message.getPayload() : message;
    String serializedPayload;
    try {
        serializedPayload = serializer.serialize(payload);
    } catch (Exception e) {
        throw new MessageTransformationException(message, "Failed to transform message/payload", e);
    }
    template.sendMessage(getQueueName(), serializedPayload);
}