congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
PackageScanClassResolver
Code IndexAdd Tabnine to your IDE (free)

How to use
PackageScanClassResolver
in
org.apache.camel.spi

Best Java code snippets using org.apache.camel.spi.PackageScanClassResolver (Showing top 11 results out of 315)

origin: org.apache.camel/camel-spring

/**
 * 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);
  }
}
origin: org.apache.camel/camel-spring

public PackageScanRouteBuilderFinder(SpringCamelContext camelContext, String[] packages, ClassLoader classLoader,
                   BeanPostProcessor postProcessor, PackageScanClassResolver resolver) {
  this.camelContext = camelContext;
  this.applicationContext = camelContext.getApplicationContext();
  this.packages = packages;
  this.beanPostProcessor = postProcessor;
  this.resolver = resolver;
  // add our provided loader as well
  resolver.addClassLoader(classLoader);
}
origin: org.apache.camel/camel-spring

@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);
}
origin: org.apache.camel/camel-bindy

public Set<Class<?>> loadModels(String... packageNames) throws Exception {
  Set<Class<?>> results = resolver.findAnnotated(annotations, packageNames);
  
  //TODO;  this logic could be moved into the PackageScanClassResolver by creating:
  //          findAnnotated(annotations, packageNames, filter) 
  Set<Class<?>> resultsToRemove = new HashSet<>();
  if (filter != null) {
    for (Class<?> clazz : results) {
      if (!filter.matches(clazz)) {
        resultsToRemove.add(clazz);
      }
    }
  }
  results.removeAll(resultsToRemove);
  return results;
}

origin: org.apache.camel/camel-blueprint

@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);
  ClassLoader classLoader = new BundleDelegatingClassLoader(bundleContext.getBundle());
  PackageScanRouteBuilderFinder finder = new PackageScanRouteBuilderFinder(getContext(), packages, classLoader,
                                       getContext().getPackageScanClassResolver());
  finder.appendBuilders(builders);
  // and remove the filter
  getContext().getPackageScanClassResolver().removeFilter(filter);
}
origin: org.apache.camel/camel-blueprint

/**
 * 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);
  }
}
origin: org.apache.camel/camel-cdi

PackageScanRouteBuilderFinder(CamelContext camelContext, String[] packages, ClassLoader classLoader, PackageScanClassResolver resolver) {
  this.camelContext = camelContext;
  this.packages = packages;
  this.resolver = resolver;
  resolver.addClassLoader(classLoader);
}
origin: org.apache.camel/camel-cdi

@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(), getContext().getPackageScanClassResolver());
  finder.appendBuilders(builders);
  // and remove the filter
  getContext().getPackageScanClassResolver().removeFilter(filter);
}
origin: org.apache.camel/camel-cdi

/**
 * 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);
  }
}
origin: org.apache.camel/camel-blueprint

public PackageScanRouteBuilderFinder(BlueprintCamelContext camelContext, String[] packages, ClassLoader classLoader,
                   PackageScanClassResolver resolver) {
  this.camelContext = camelContext;
  this.blueprintContainer = camelContext.getBlueprintContainer();
  this.packages = packages;
  this.resolver = resolver;
  // add our provided loader as well
  resolver.addClassLoader(classLoader);
}
origin: org.apache.camel/camel-servletlistener

Set<Class<?>> classes = camelContext.getPackageScanClassResolver().findImplementations(RouteBuilder.class, path);
if (!classes.isEmpty()) {
  Set<RouteBuilder> builders = new LinkedHashSet<>();
org.apache.camel.spiPackageScanClassResolver

Most used methods

  • findImplementations
  • addClassLoader
  • addFilter
  • removeFilter
  • findAnnotated

Popular in Java

  • Making http requests using okhttp
  • findViewById (Activity)
  • notifyDataSetChanged (ArrayAdapter)
  • getSupportFragmentManager (FragmentActivity)
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • NoSuchElementException (java.util)
    Thrown when trying to retrieve an element past the end of an Enumeration or Iterator.
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
  • Location (org.springframework.beans.factory.parsing)
    Class that models an arbitrary location in a Resource.Typically used to track the location of proble
  • 14 Best Plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now