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);
}
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");
}
};
}
Aggregations