@Override public String convert(TextMessage message) throws TransformationException { try { return message.getText(); } catch (JMSException e) { throw new TransformationException(e); } } }
@Override public Object convert(ObjectMessage message) throws TransformationException { try { return message.getObject(); } catch (JMSException e) { throw new TransformationException(e); } } }
private StringBuilder convert(TextMessage message) { try { return new StringBuilder(message.getText()); } catch (JMSException e) { throw new TransformationException(e); } } }
@Override public Object convert(byte[] bytes) throws TransformationException { Object result; try { result = marshaller.unmarshal(new StreamSource(new ByteArrayInputStream(bytes))); } catch (XmlMappingException xe) { throw new TransformationException(xe); } return result; } }
throw new TransformationException("Unsupported incoming message type class[" + message.getClass().getName() + "]"); throw new TransformationException(e); throw new TransformationException(e); throw new TransformationException(e);
xml = new String((byte[])payload); } else { throw new TransformationException("Cannot get xml string from payload " + payload.toString()); throw new TransformationException(e); throw new TransformationException("Expected TARGET type on your Converter doesn't match actual return type.", e);
@Override public Object convert(MapMessage message) throws TransformationException { try { return message.getObject(configuration.getAttributeName()); } catch (JMSException e) { throw new TransformationException(e); } }
@Override public Object convert(Message message) throws TransformationException { try { if(!this.configuration.isAutoContentConversion()) { return message; } return JmsMessageConverter.extractContent(message); } catch(JMSException e) { throw new TransformationException(e); } }
@Override public Object convert(Message message) throws TransformationException { try { if(!this.configuration.isAutoContentConversion()) { return message; } if(message instanceof IkasanListMessage) { List<Object> msgs = new ArrayList<>(); for(Message msg:(IkasanListMessage)message) { msgs.add( JmsMessageConverter.extractContent(msg) ); } return msgs; } return JmsMessageConverter.extractContent(message); } catch(JMSException e) { throw new TransformationException(e); } }
@Override public Payload convert(MapMessage message) { try { String content = message.getString("content"); String filename = message.getString("fileName"); Payload payload = new DefaultPayload(filename,content.getBytes()); payload.setAttribute("fileName",filename); return payload; } catch (JMSException e) { throw new TransformationException(e); } } }
@Override public Payload convert(MapMessage message) { try { String content = message.getString("content"); String filename = message.getString("fileName"); Payload payload = new DefaultPayload(filename,content.getBytes()); payload.setAttribute("fileName",filename); return payload; } catch (JMSException e) { throw new TransformationException(e); } } }
@Override public Payload convert(MapMessage message) { try { String content = message.getString("content"); String filename = message.getString("fileName"); Payload payload = new DefaultPayload(filename,content.getBytes()); payload.setAttribute("fileName",filename); return payload; } catch (JMSException e) { throw new TransformationException(e); } } }
throw new TransformationException( "Message property [" + configuration.getContentAttributeName() + "] type is not supported."); throw new TransformationException( "Message property [" + configuration.getContentAttributeName() + "] is empty."); throw new TransformationException( "Error encountered when processing JMS message. Unable to extract file contents.", e);
throw new TransformationException(e.getValidationEvent().getMessage() + " Source[" + failedXml + "]", e); throw new TransformationException("Failed XML Validation on[" + failedXml + "]", e);
@Override public void invoke(T originalMessage, Message jmsMessage) { if(originalMessage instanceof FlowEvent) { FlowEvent<String,?> flowEvent = (FlowEvent<String,?>)originalMessage; // carry the event identifier this.managedEventIdentifierService.setEventIdentifier(flowEvent.getIdentifier(), jmsMessage); // carry the related event identifier if available this.managedEventIdentifierService.setRelatedEventIdentifier(flowEvent.getRelatedIdentifier(), jmsMessage); } if(this.configuration != null) { try { setMessageProperties(jmsMessage, this.configuration.getProperties()); } catch(JMSException e) { throw new TransformationException(e); } } }
protected XsltConverter<SOURCE, TARGET> createNewXsltConverter() { XsltConverter converter = null; try { converter = new XsltConverter(transformerFactory); converter.setURIResolver(this.uriResolver); if (this.errorListener != null) { converter.setErrorListener(this.errorListener); } converter.setConfiguration(this.configuration); converter.setTransformationParameters(this.transformationParameters); converter.setManagedResourceRecoveryManager(this.managedResourceRecoveryManager); converter.setConfigurationParameterConverter(this.configurationParameterConverter); converter.setTargetCreator(this.targetCreator); converter.setXmlExtractor(this.xmlExtractor); converter.setParameterExtractor(this.parameterExtractor); converter.setExternalResources(this.externalResources); converter.startManagedResource(); } catch (Exception e) { throw new TransformationException("Failed to create new ThreadSafeXsltConverter", e); } return converter; }