@Converter public static String toString(ByteBuf buffer, Exchange exchange) throws UnsupportedEncodingException { byte[] bytes = toByteArray(buffer, exchange); // use type converter as it can handle encoding set on the Exchange if (exchange != null) { return exchange.getContext().getTypeConverter().convertTo(String.class, exchange, bytes); } return new String(bytes, "UTF-8"); }
@Converter public static ObjectInput toObjectInput(ByteBuf buffer, Exchange exchange) throws IOException { InputStream is = toInputStream(buffer, exchange); return new ObjectInputStream(is); }
@Converter public static ByteBuf toByteBuffer(String s, Exchange exchange) { byte[] bytes; if (exchange != null) { // use type converter as it can handle encoding set on the Exchange bytes = exchange.getContext().getTypeConverter().convertTo(byte[].class, exchange, s); } else { bytes = s.getBytes(); } return toByteBuffer(bytes); }
@Converter public static Document toDocument(ByteBuf buffer, Exchange exchange) { InputStream is = toInputStream(buffer, exchange); return exchange.getContext().getTypeConverter().convertTo(Document.class, exchange, is); }
@Converter public static StAXSource toStAXSource(ByteBuf buffer, Exchange exchange) { InputStream is = toInputStream(buffer, exchange); return exchange.getContext().getTypeConverter().convertTo(StAXSource.class, exchange, is); }
@Converter public static StreamSource toStreamSource(ByteBuf buffer, Exchange exchange) { InputStream is = toInputStream(buffer, exchange); return exchange.getContext().getTypeConverter().convertTo(StreamSource.class, exchange, is); }
@Converter public static DOMSource toDOMSource(ByteBuf buffer, Exchange exchange) { InputStream is = toInputStream(buffer, exchange); return exchange.getContext().getTypeConverter().convertTo(DOMSource.class, exchange, is); }
@Converter public static SAXSource toSAXSource(ByteBuf buffer, Exchange exchange) { InputStream is = toInputStream(buffer, exchange); return exchange.getContext().getTypeConverter().convertTo(SAXSource.class, exchange, is); }