try {
if (reference instanceof RoutesBuilder) {
RoutesBuilder routeBuilder = (RoutesBuilder)reference;
camelContext.addRoutes(routeBuilder);
} else if (reference instanceof RouteContainer) {
RouteContainer routeContainer = (RouteContainer)reference;
camelContext.addRouteDefinitions(routeContainer.getRoutes());
} else {
throw new IllegalArgumentException("Invalid route builder " + reference
+ " of type " + beanClass.getName()
+ ". Should be RoutesBuilder or RoutesContainer");
}