Search in sources :

Example 61 with Converter

use of org.apache.camel.Converter in project camel by apache.

the class XmlConverter method toReaderFromSource.

@Converter
public Reader toReaderFromSource(Source src, Exchange exchange) throws TransformerException {
    StreamSource stSrc = toStreamSource(src, exchange);
    Reader r = stSrc.getReader();
    if (r == null) {
        r = new InputStreamReader(stSrc.getInputStream());
    }
    return r;
}
Also used : InputStreamReader(java.io.InputStreamReader) StreamSource(javax.xml.transform.stream.StreamSource) XMLStreamReader(javax.xml.stream.XMLStreamReader) Reader(java.io.Reader) XMLReader(org.xml.sax.XMLReader) InputStreamReader(java.io.InputStreamReader) StringReader(java.io.StringReader) Converter(org.apache.camel.Converter)

Example 62 with Converter

use of org.apache.camel.Converter in project camel by apache.

the class CamelConverter method toProcessor.

@Converter
public static Processor toProcessor(final Expression expression) {
    return new Processor() {

        public void process(Exchange exchange) throws Exception {
            Object answer = expression.evaluate(exchange, Object.class);
            Message out = exchange.getOut();
            out.copyFrom(exchange.getIn());
            out.setBody(answer);
        }
    };
}
Also used : Exchange(org.apache.camel.Exchange) Processor(org.apache.camel.Processor) Message(org.apache.camel.Message) Converter(org.apache.camel.Converter)

Example 63 with Converter

use of org.apache.camel.Converter in project camel by apache.

the class CollectionConverter method toProperties.

@Converter
public static Properties toProperties(Map<Object, Object> map) {
    Properties answer = new Properties();
    answer.putAll(map);
    return answer;
}
Also used : Properties(java.util.Properties) Converter(org.apache.camel.Converter)

Example 64 with Converter

use of org.apache.camel.Converter in project camel by apache.

the class DurationConverter method fromString.

@Converter
public static Duration fromString(String source) {
    Duration duration = Duration.parse(source);
    LOG.trace("source: {} milliseconds: ", source, duration);
    return duration;
}
Also used : Duration(java.time.Duration) Converter(org.apache.camel.Converter)

Example 65 with Converter

use of org.apache.camel.Converter in project camel by apache.

the class IOConverter method toBytes.

@Converter
public static byte[] toBytes(InputStream stream) throws IOException {
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    IOHelper.copy(IOHelper.buffered(stream), bos);
    // implementation is noop
    return bos.toByteArray();
}
Also used : ByteArrayOutputStream(java.io.ByteArrayOutputStream) Converter(org.apache.camel.Converter)

Aggregations

Converter (org.apache.camel.Converter)71 TypeConverter (org.apache.camel.TypeConverter)11 FallbackConverter (org.apache.camel.FallbackConverter)10 InputStream (java.io.InputStream)8 ByteBuffer (java.nio.ByteBuffer)7 IOConverter (org.apache.camel.converter.IOConverter)7 InputSource (org.xml.sax.InputSource)6 FileNotFoundException (java.io.FileNotFoundException)5 IOException (java.io.IOException)5 List (java.util.List)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 StringReader (java.io.StringReader)4 ArrayList (java.util.ArrayList)4 FileInputStream (java.io.FileInputStream)3 XMLStreamReader (javax.xml.stream.XMLStreamReader)3 SAXSource (javax.xml.transform.sax.SAXSource)3 MultiSearchRequest (org.elasticsearch.action.search.MultiSearchRequest)3 SearchRequest (org.elasticsearch.action.search.SearchRequest)3 Document (org.w3c.dom.Document)3 Element (org.w3c.dom.Element)3