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