@Override protected void findRouteBuildersByPackageScan(String[] packages, PackageScanFilter filter, List<RoutesBuilder> builders) throws Exception { // add filter to class resolver which then will filter getContext().getPackageScanClassResolver().addFilter(filter); PackageScanRouteBuilderFinder finder = new PackageScanRouteBuilderFinder(getContext(), packages, getContextClassLoaderOnStart(), getBeanPostProcessor(), getContext().getPackageScanClassResolver()); finder.appendBuilders(builders); // and remove the filter getContext().getPackageScanClassResolver().removeFilter(filter); }
protected void initBeanPostProcessor(SpringCamelContext context) { if (beanPostProcessor != null) { if (beanPostProcessor instanceof ApplicationContextAware) { ((ApplicationContextAware) beanPostProcessor).setApplicationContext(applicationContext); } if (beanPostProcessor instanceof CamelBeanPostProcessor) { ((CamelBeanPostProcessor) beanPostProcessor).setCamelContext(getContext()); } } }
@Override protected void findRouteBuildersByContextScan(PackageScanFilter filter, boolean includeNonSingletons, List<RoutesBuilder> builders) throws Exception { ContextScanRouteBuilderFinder finder = new ContextScanRouteBuilderFinder(getContext(), filter, includeNonSingletons); finder.appendBuilders(builders); }
@Override public void afterPropertiesSet() throws Exception { StopWatch watch = new StopWatch(); super.afterPropertiesSet(); Boolean shutdownEager = CamelContextHelper.parseBoolean(getContext(), getShutdownEager()); if (shutdownEager != null) { LOG.debug("Using shutdownEager: {}", shutdownEager); getContext().setShutdownEager(shutdownEager); } LOG.debug("afterPropertiesSet() took {} millis", watch.stop()); }
PropertiesComponent pc = (PropertiesComponent) getContext().getComponent("properties", false); if (pc == null) { getContext().addComponent("properties", pc);