Search in sources :

Example 1 with SpringModelJAXBContextFactory

use of org.apache.camel.spring.SpringModelJAXBContextFactory in project camel by apache.

the class CamelContextModelErrorHandlerIssueTest method testCamelContextModel.

@Test
public void testCamelContextModel() throws Exception {
    JAXBContext jaxbContext = new SpringModelJAXBContextFactory().newJAXBContext();
    Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
    Object obj = unmarshaller.unmarshal(new File("src/test/resources/org/apache/camel/spring/issues/CamelContextModelErrorHandlerIssueTest.xml"));
    assertNotNull(obj);
    CamelContextFactoryBean context = (CamelContextFactoryBean) obj;
    assertEquals("myCamel", context.getId());
    assertEquals("dlc", context.getErrorHandlerRef());
    assertEquals(1, context.getRoutes().size());
    Marshaller marshaller = jaxbContext.createMarshaller();
    StringWriter writer = new StringWriter();
    marshaller.marshal(context, writer);
    String s = writer.getBuffer().toString();
    LOG.info(s);
    assertTrue("Should have error handler", s.contains("<errorHandler"));
    assertTrue("Should have redelivery policy", s.contains("<redeliveryPolicy"));
}
Also used : Marshaller(javax.xml.bind.Marshaller) StringWriter(java.io.StringWriter) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller) File(java.io.File) CamelContextFactoryBean(org.apache.camel.spring.CamelContextFactoryBean) SpringModelJAXBContextFactory(org.apache.camel.spring.SpringModelJAXBContextFactory) Test(org.junit.Test)

Aggregations

File (java.io.File)1 StringWriter (java.io.StringWriter)1 JAXBContext (javax.xml.bind.JAXBContext)1 Marshaller (javax.xml.bind.Marshaller)1 Unmarshaller (javax.xml.bind.Unmarshaller)1 CamelContextFactoryBean (org.apache.camel.spring.CamelContextFactoryBean)1 SpringModelJAXBContextFactory (org.apache.camel.spring.SpringModelJAXBContextFactory)1 Test (org.junit.Test)1