What would the difference be between just invoking a JSR-303 bean using
.to("bean:foo?method=validateMyFooPlease")

And just have a void method definition with the JSR-303 @ annotations?
I assume JSR-303 will throw some exception if the validation failed?

I recon I need to see a more concrete example to "get the picture" :)

But its a cool idea to leverage JSR-303 for validation.
We have a ticket in JIRA for some Predicate based validation as well.

So maybe JSR-303 can be wrapped with a Predicate so you can do CBR
routing and have valid -> foo and otherwise -> bar (invalid ones).



On Fri, Mar 19, 2010 at 3:20 PM, Christian Mueller
<christian.muel...@gmail.com> wrote:
>
> Currently, I'm working on a project where we have to read fixed length
> records and csv records. Because we don't trust other developers ;-), we
> want to validate the input.
> What do you think about a bean validation component which is based on jsr
> 303 (http://jcp.org/en/jsr/detail?id=303) and which could be used like the
> existing camel-validation component:
>
> from(file://sampleIn.txt)
> // transformation to a java object
> .to("bean-validation://param1=value1")
> .to("file://sampleOut.txt");
>
> Pre defined validation rules are e. g.:
> - @NotNull
> - @AssertTrue
> - @Size(min = 2, max = 14)
> - @Min(2)
> - @Max(2)
> - @Valid
> - @Pattern()
> - ... and many more
>
> JSR 303 also allows you to define custom validation rules. See here for more
> details:
> http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/#validator-customconstraints-simple
>
> For more information, please have a look in the reference implementation:
> http://docs.jboss.org/hibernate/stable/validator/reference/en/html_single/
>
> The Hibernate Validator (the reference implementation) is licensed under the
> Apache License Version 2:
> http://anonsvn.jboss.org/repos/hibernate/validator/tags/v4_0_2_GA/license.txt
>
> What do you think? Could this be an useful component for Camel?
>
> Regards,
> Christian
> --
> View this message in context: 
> http://old.nabble.com/Proposal-for-a-new-camel-bean-validation-component-based-on-jsr-303-tp27950969p27950969.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to