Saturday, 17 November 2012

Apache Camel - Connection Beans Without Spring

While writing some tests for an Apache Camel project, I just spent rather longer than I'd have liked trying to work out how to configure a connection bean for Mongo without using Spring.

Since I hide my embarrassments in public I thought I'd best share with anyone else with brain freeze.

public class SomeTest extends CamelTestSupport {
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
from("direct:findAll")
.to("mongodb:myConnectionBean?database=flights&collection=tickets&operation=findAll")
.to("mock:resultFindAll");
}
};
}
@Override
protected JndiRegistry createRegistry() throws Exception {
JndiRegistry reg = new JndiRegistry(createJndiContext());
Mongo connectionBean = new Mongo("localhost", 27017);
reg.bind("myConnectionBean", connectionBean);
return reg;
}
@Test
public void testSomething() throws InterruptedException {
// test something here
}
}
view raw test.java hosted with ❤ by GitHub

Don't forget you need the camel-mongodb artifact in your pom.xml file. Good luck fellow travellers.

No comments:

Post a Comment