1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.platform.camel.core.adapter.builder;
17
18 import org.openehealth.ipf.commons.core.modules.api.ValidationException;
19 import org.openehealth.ipf.commons.xml.SchematronProfile;
20 import org.openehealth.ipf.platform.camel.core.support.builder.RouteBuilderSupport;
21
22
23
24
25 public class ValidatorRouteBuilder extends RouteBuilderSupport {
26
27 @Override
28 public void configure() throws Exception {
29 onException(ValidationException.class).to("mock:error");
30
31 from("direct:validator-test").process(
32 helper.validator("testValidator").staticProfile("correct"));
33
34 from("direct:validator-xml-test").process(
35 helper.xsdValidator().staticProfile("/xsd/test.xsd")).setBody()
36 .constant("passed");
37
38 from("direct:validator-schematron-test").process(
39 helper.schematronValidator().staticProfile(
40 new SchematronProfile(
41 "/schematron/schematron-test-rules.xml")))
42 .setBody().constant("passed");
43 }
44
45 }