@Override public void afterApplicationStart(CamelContext camelContext) { RoutesDefinition routes = new RoutesDefinition(); routes.setRoutes(camelContext.getRouteDefinitions()); try { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Routes: \n{}", ModelHelper.dumpModelAsXml(camelContext, routes)); } } catch (JAXBException e) { throw new IllegalArgumentException(e); } } };
/** * Returns the root element to be marshalled as XML * * @return */ public Object marshalRootElement() { if (justRoutes) { RoutesDefinition routes = new RoutesDefinition(); routes.setRoutes(contextElement.getRoutes()); return routes; } else { return contextElement; } }
/** * Returns the root element to be marshalled as XML * * @return */ public Object marshalRootElement() { if (justRoutes) { RoutesDefinition routes = new RoutesDefinition(); routes.setRoutes(contextElement.getRoutes()); return routes; } else { return contextElement; } }
private RoutesDefinition mandatoryConvertToRoutesDefinition(String resource, Object instance) { final RoutesDefinition definitions; if (instance instanceof RoutesDefinition) { definitions = (RoutesDefinition)instance; } else if (instance instanceof RouteDefinition) { definitions = new RoutesDefinition(); definitions.route((RouteDefinition)instance); } else if (instance instanceof RouteBuilder) { RouteBuilder builder = (RouteBuilder)instance; try { builder.configure(); definitions = builder.getRouteCollection(); } catch (Exception e) { LOGGER.warn("Unable to configure resource: " + resource, e); throw ObjectHelper.wrapRuntimeCamelException(e); } } else { throw new IllegalArgumentException("Unable to convert instance: " + instance); } return definitions; } }
protected void dumpRoutes(CamelContext context) { RoutesDefinition definition = new RoutesDefinition(); definition.setRoutes(context.getRouteDefinitions()); dumpRoutes(context, definition); }