Search in sources :

Example 1 with XStreamDataFormat

use of org.apache.camel.model.dataformat.XStreamDataFormat in project camel by apache.

the class DataFormatClause method xstream.

/**
     * Uses the xstream by setting the encoding
     */
public T xstream(String encoding, String permission) {
    XStreamDataFormat xdf = new XStreamDataFormat();
    xdf.setPermissions(permission);
    xdf.setEncoding(encoding);
    return dataFormat(xdf);
}
Also used : XStreamDataFormat(org.apache.camel.model.dataformat.XStreamDataFormat)

Example 2 with XStreamDataFormat

use of org.apache.camel.model.dataformat.XStreamDataFormat in project camel by apache.

the class XStreamConfigurationTest method createRouteBuilder.

@Override
protected RouteBuilder createRouteBuilder() throws Exception {
    return new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            XStreamDataFormat xstreamDefinition = new XStreamDataFormat();
            Map<String, String> aliases = new HashMap<String, String>();
            aliases.put("purchase-order", PurchaseOrder.class.getName());
            xstreamDefinition.setAliases(aliases);
            xstreamDefinition.setPermissions(PurchaseOrder.class, PurchaseHistory.class);
            List<String> converters = new ArrayList<String>();
            converters.add(PurchaseOrderConverter.class.getName());
            converters.add(CheckMethodInjection.class.getName());
            converters.add(CheckConstructorInjection.class.getName());
            xstreamDefinition.setConverters(converters);
            Map<String, String[]> implicits = new HashMap<String, String[]>();
            implicits.put(PurchaseHistory.class.getName(), new String[] { "history" });
            xstreamDefinition.setImplicitCollections(implicits);
            from("direct:marshal").marshal(xstreamDefinition).to("mock:result");
            from("direct:unmarshal").unmarshal(xstreamDefinition).to("mock:result");
            xstreamDefinition = new XStreamDataFormat();
            xstreamDefinition.setDriver("json");
            aliases = new HashMap<String, String>();
            aliases.put("purchase-order", PurchaseOrder.class.getName());
            xstreamDefinition.setAliases(aliases);
            xstreamDefinition.setPermissions(PurchaseOrder.class, PurchaseHistory.class);
            converters = new ArrayList<String>();
            converters.add(PurchaseOrderConverter.class.getName());
            xstreamDefinition.setConverters(converters);
            from("direct:marshal-json").marshal(xstreamDefinition).to("mock:result");
            from("direct:unmarshal-json").unmarshal(xstreamDefinition).to("mock:result");
            org.apache.camel.dataformat.xstream.XStreamDataFormat xStreamDataFormat = new org.apache.camel.dataformat.xstream.XStreamDataFormat();
            xStreamDataFormat.setXstreamDriver(new JsonHierarchicalStreamDriver());
            xStreamDataFormat.setPermissions("+6org.apache.camel.dataformat.xstream.*");
            from("direct:myDriver").marshal(xStreamDataFormat).to("mock:result");
        }
    };
}
Also used : XStreamDataFormat(org.apache.camel.model.dataformat.XStreamDataFormat) RouteBuilder(org.apache.camel.builder.RouteBuilder) HashMap(java.util.HashMap) JsonHierarchicalStreamDriver(com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver) ArrayList(java.util.ArrayList)

Aggregations

XStreamDataFormat (org.apache.camel.model.dataformat.XStreamDataFormat)2 JsonHierarchicalStreamDriver (com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 RouteBuilder (org.apache.camel.builder.RouteBuilder)1