private void registerRoutePolicyFactory(ApplicationContext applicationContext, Class<? extends RoutePolicyFactory> factoryClass) { RoutePolicyFactory policyFactory = applicationContext.getBean(factoryClass); if (!camelContext.getRoutePolicyFactories().contains(policyFactory)) { camelContext.addRoutePolicyFactory(policyFactory); } else { LOG.debug("RoutePolicyFactory " + policyFactory + " is already registered."); } }
@Override protected void doStop() throws Exception { // stop event notifier camelContext.getManagementStrategy().removeEventNotifier(eventNotifier); ServiceHelper.stopService(eventNotifier); // remove route policy camelContext.getRoutePolicyFactories().remove(this); }
@Override protected void doStop() throws Exception { // stop event notifier camelContext.getManagementStrategy().removeEventNotifier(eventNotifier); ServiceHelper.stopService(eventNotifier); // stop and close collector ServiceHelper.stopAndShutdownService(spanReporter); if (spanReporter instanceof Closeable) { IOHelper.close((Closeable) spanReporter); } // clear braves braves.clear(); // remove route policy camelContext.getRoutePolicyFactories().remove(this); }
@Override protected void doStart() throws Exception { ObjectHelper.notNull(camelContext, "CamelContext", this); camelContext.getManagementStrategy().addEventNotifier(eventNotifier); if (!camelContext.getRoutePolicyFactories().contains(this)) { camelContext.addRoutePolicyFactory(this); } camelContext.addLogListener(logListener); if (tracer == null) { Set<Tracer> tracers = camelContext.getRegistry().findByType(Tracer.class); if (tracers.size() == 1) { tracer = tracers.iterator().next(); } } if (tracer == null) { tracer = TracerResolver.resolveTracer(); } if (tracer == null) { // No tracer is available, so setup NoopTracer tracer = NoopTracerFactory.create(); } ServiceHelper.startServices(eventNotifier); }
if (!camelContext.getRoutePolicyFactories().contains(this)) { camelContext.addRoutePolicyFactory(this);