You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by Anton <na...@rambler.ru> on 2012/11/05 12:43:23 UTC

XML Support for BinaryPredicate

Hi All,
Could anybody tells me - does support for BinaryPredicate exists for routes
to XML marshaling?
Actually I’m trying to save RouteDefinition (here is toString value):
Route[[From[timer://foo?fixedRate=true&period=1000]] ->
[Choice[[When[{property{CamelTimerCounter} <= 3} ->
[To[log:FIRST?showProperties=true]]],
When[simple{${property.CamelTimerCounter} range '4..6'} ->
[Choice[[When[simple{${property.CamelTimerCounter} regex '.*[02468]$'} ->
[To[log:SECOND?showProperties=true]]]]
Otherwise[[To[log:SECOND_OTHER?showProperties=true]]]]]]]
Otherwise[[To[log:FIRST_OTHER?showProperties=true]]]]]]
to XML:
final JAXBContext jaxb =
JAXBContext.newInstance("org.apache.camel.model:org.apache.camel.model”);
        final Marshaller marshaller = jaxb.createMarshaller();
        final RouteDefinition routeDefinition =
routeBuilder.getRouteCollection().getRoutes().get(0);
        marshaller.marshal(routeDefinition, new File("test-route-" +
routeDefinition.getId() + ".xml"));

But get an empty expressionDefinition element for the one that should hold
object for “[{property{CamelTimerCounter} <= 3”. In same time Simple and
predicates were well marshaled.
I had took a look on
org.apache.camel.model.ExpressionNodeHelper#toExpressionDefinition and see
no support for BinaryPredicates. Do I missing something or it is true and
this is no marshaling provided yet for such objects?

I will appreciate your guys for any clarification :)



--
View this message in context: http://camel.465427.n5.nabble.com/XML-Support-for-BinaryPredicate-tp5722137.html
Sent from the Camel Development mailing list archive at Nabble.com.