List of usage examples for org.springframework.integration.transformer MessageTransformationException MessageTransformationException
public MessageTransformationException(Message<?> message, String description, Throwable cause)
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); }