private String extractXml(SOURCE xml) { if (xmlExtractor == null && xml instanceof String) { return (String) xml; } else { return xmlExtractor.convert(xml); } }
@Override public String convert(TextMessage message) throws TransformationException { try { return message.getText(); } catch (JMSException e) { throw new TransformationException(e); } } }
translator.translate(flowEvent.getPayload());
@Override public Object convert(ObjectMessage message) throws TransformationException { try { return message.getObject(); } catch (JMSException e) { throw new TransformationException(e); } } }
private Map<String, String> extractSourceParameters(SOURCE source) { if (parameterExtractor != null) { return parameterExtractor.convert(source); } return null; }
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; } }
/** * Configure {@link javax.xml.transform.Transformer} instance created with any extra parameters and/or optional * custom attributes, e.g.: URIResolver, ErrorListener ..etc. * * @param transformer Transformer to be configured */ private void configureTransformer(javax.xml.transform.Transformer transformer) { // Set our custom error listener to ensure errors aren't ignored transformer.setErrorListener(this.errorListener); // Set any other parameters on the transformer this.addTransformationParameters(transformer, this.transformationParameters); // Set configuration paramaters if (configurationParameterConverter != null) { this.addTransformationParameters(transformer, configurationParameterConverter.convert(configuration)); } if (this.uriResolver != null) { transformer.setURIResolver(this.uriResolver); } }
@Override public Object convert(MapMessage message) throws TransformationException { try { return message.getObject(configuration.getAttributeName()); } catch (JMSException e) { throw new TransformationException(e); } }
try flowEvent.setPayload(converter.convert(flowEvent.getPayload()));
@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);
@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; }