/** * Appends all the {@link org.apache.camel.builder.RouteBuilder} instances that can be found on the classpath */ public void appendBuilders(List<RoutesBuilder> list) throws IllegalAccessException, InstantiationException { Set<Class<?>> classes = resolver.findImplementations(RoutesBuilder.class, packages); for (Class<?> aClass : classes) { LOG.trace("Found RouteBuilder class: {}", aClass); // certain beans should be ignored if (shouldIgnoreBean(aClass)) { LOG.debug("Ignoring RouteBuilder class: {}", aClass); continue; } if (!isValidClass(aClass)) { LOG.debug("Ignoring invalid RouteBuilder class: {}", aClass); continue; } // type is valid so create and instantiate the builder @SuppressWarnings("unchecked") RoutesBuilder builder = instantiateBuilder((Class<? extends RoutesBuilder>) aClass); if (beanPostProcessor != null) { // Inject the annotated resource beanPostProcessor.postProcessBeforeInitialization(builder, builder.toString()); } LOG.debug("Adding instantiated RouteBuilder: {}", builder); list.add(builder); } }
/** * Appends all the {@link org.apache.camel.builder.RouteBuilder} instances that can be found on the classpath */ public void appendBuilders(List<RoutesBuilder> list) throws IllegalAccessException, InstantiationException { Set<Class<?>> classes = resolver.findImplementations(RoutesBuilder.class, packages); for (Class<?> aClass : classes) { LOG.trace("Found RouteBuilder class: {}", aClass); // certain beans should be ignored if (shouldIgnoreBean(aClass)) { LOG.debug("Ignoring RouteBuilder class: {}", aClass); continue; } if (!isValidClass(aClass)) { LOG.debug("Ignoring invalid RouteBuilder class: {}", aClass); continue; } // type is valid so create and instantiate the builder RoutesBuilder builder = instantiateBuilder(aClass); LOG.debug("Adding instantiated RouteBuilder: {}", builder); list.add(builder); } }
/** * Appends all the {@link org.apache.camel.builder.RouteBuilder} instances that can be found on the classpath */ void appendBuilders(List<RoutesBuilder> list) throws IllegalAccessException, InstantiationException { Set<Class<?>> classes = resolver.findImplementations(RoutesBuilder.class, packages); for (Class<?> aClass : classes) { logger.trace("Found RouteBuilder class: {}", aClass); // certain beans should be ignored if (shouldIgnoreBean(aClass)) { logger.debug("Ignoring RouteBuilder class: {}", aClass); continue; } if (!isValidClass(aClass)) { logger.debug("Ignoring invalid RouteBuilder class: {}", aClass); continue; } // type is valid so create and instantiate the builder @SuppressWarnings("unchecked") RoutesBuilder builder = instantiateBuilder((Class<? extends RoutesBuilder>) aClass); logger.debug("Adding instantiated RouteBuilder: {}", builder); list.add(builder); } }
Set<Class<?>> classes = camelContext.getPackageScanClassResolver().findImplementations(RouteBuilder.class, path); if (!classes.isEmpty()) { Set<RouteBuilder> builders = new LinkedHashSet<>();