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(String description, Throwable cause) 

Source Link

Usage

From source file:my.custom.transformer.TweetTransformer.java

@Transformer(inputChannel = "input", outputChannel = "output")
public List<BaseModel> transform(String payload) {
    try {/*w  w w. j  av a 2  s  . co  m*/
        return writer
                .flush(modelHandler.process(mapper.readValue(payload, new TypeReference<Map<String, Object>>() {
                })));
    } catch (IOException e) {
        throw new MessageTransformationException("Unable to transform tweet: " + e.getMessage(), e);
    }
}

From source file:the_javaday_kiev_2015.xd.processor.TweetTransformer.java

@Transformer(inputChannel = "input", outputChannel = "output")
public String transform(String jsonPayload) {
    try {/*w  w w.  j  a  v  a  2s .c  o  m*/
        LOG.info("Transforming tweet: " + jsonPayload);
        Map<String, Object> tweet = mapper.readValue(jsonPayload, new TypeReference<Map<String, Object>>() {
        });
        return tweet.get(extractField).toString();
    } catch (Exception e) {
        throw new MessageTransformationException("Unable to transform tweet: " + e.getMessage(), e);
    }
}

From source file:org.opencredo.couchdb.transformer.CouchDbUrlToDocumentTransformer.java

@Override
protected Object doTransform(Message<?> message) throws Exception {
    Object payload = message.getPayload();
    URI uri = null;//from   w  w  w. j a  v a 2 s.c o m
    if (payload instanceof String) {
        uri = new URI((String) payload);
    } else if (payload instanceof URI) {
        uri = (URI) payload;
    } else {
        throw new MessageTransformationException(message,
                "Cannot transform payload [" + payload + "] to a CouchDB document");
    }

    return couchDbDocumentOperations.readDocument(uri, documentType);
}

From source file:org.opencredo.couchdb.transformer.CouchDbIdToDocumentTransformer.java

@Override
protected Object doTransform(Message<?> message) throws Exception {
    Object payload = message.getPayload();
    String id = null;//from w w  w. j  a v a  2s  . c  o m
    if (payload instanceof String) {
        id = (String) payload;
    } else if (payload instanceof UUID) {
        id = payload.toString();
    } else {
        throw new MessageTransformationException(message,
                "Cannot transform payload [" + payload + "] to a CouchDB document");
    }

    return couchDbDocumentOperations.readDocument(id, documentType);
}

From source file:org.springframework.integration.mail.transformer.AbstractMailMessageTransformer.java

public Message<?> transform(Message<?> message) {
    Object payload = message.getPayload();
    if (!(payload instanceof javax.mail.Message)) {
        throw new MessageTransformationException(message,
                this.getClass().getSimpleName() + " requires a javax.mail.Message payload");
    }//  ww w  .j a v a 2s .c  o m
    javax.mail.Message mailMessage = (javax.mail.Message) payload;
    MessageBuilder<T> builder = null;
    try {
        builder = this.doTransform(mailMessage);
    } catch (Exception e) {
        throw new MessageTransformationException(message, "failed to transform mail message", e);
    }
    if (builder == null) {
        throw new MessageTransformationException(message, "failed to transform mail message");
    }
    builder.copyHeaders(this.extractHeaderMapFromMailMessage(mailMessage));
    return builder.build();
}

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

/**
 * SQS message to SI message transformation.
 * @param message source/*w w w  .  ja  va  2  s  . c  o  m*/
 * @return the SI message
 */
private Message<Object> handleReceivedMessage(final com.amazonaws.queue.doc._2009_02_01.Message message) {
    Message<Object> result;
    if (isExtractPayload()) {
        try {
            result = extractPayload(message);
        } catch (Exception e) {
            throw new MessageTransformationException("Failed to convert payload of sqs message: " + message, e);
        }
    } else {
        result = new GenericMessage<Object>(message);
    }
    log.debug("Received as: " + result);
    return result;
}