Package org.springframework.context.annotation

Examples of org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider


  protected Set<Class<?>> scanBasePackageForEntities(String basePackage) throws ClassNotFoundException {

    HashSet<Class<?>> classes = new HashSet<Class<?>>();

    if (StringUtils.hasText(basePackage)) {
      ClassPathScanningCandidateComponentProvider componentProvider = new ClassPathScanningCandidateComponentProvider(
          false);
      for (Class<? extends Annotation> annoClass : getEntityAnnotations()) {
        componentProvider.addIncludeFilter(new AnnotationTypeFilter(annoClass));
      }

      for (BeanDefinition candidate : componentProvider.findCandidateComponents(basePackage)) {
        classes.add(ClassUtils.forName(candidate.getBeanClassName(), beanClassLoader));
      }
    }

    return classes;
View Full Code Here


  @Override
  public void onApplicationEvent(ApplicationPreparedEvent event) {
    if (StringUtils.hasText(getExtensionsBasePackages())) {
      AnnotationConfigApplicationContext context = (AnnotationConfigApplicationContext) event.getApplicationContext();
      ClassPathScanningCandidateComponentProvider componentProvider = new
          ClassPathScanningCandidateComponentProvider(
              true, context.getEnvironment());

      for (String basePackage : StringUtils.commaDelimitedListToStringArray(getExtensionsBasePackages())) {
        for (BeanDefinition bean : componentProvider.findCandidateComponents(basePackage)) {
          context.registerBeanDefinition(BeanDefinitionReaderUtils.generateBeanName(bean, context), bean);
        }
      }
    }
  }
View Full Code Here

      }

      // Scan for Converter and GenericConverter beans in the given base-package
      String packageToScan = customerConvertersElement.getAttribute(BASE_PACKAGE);
      if (StringUtils.hasText(packageToScan)) {
        ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true);
        provider.addExcludeFilter(new NegatingFilter(new AssignableTypeFilter(Converter.class),
            new AssignableTypeFilter(GenericConverter.class)));

        for (BeanDefinition candidate : provider.findCandidateComponents(packageToScan)) {
          converterBeans.add(candidate);
        }
      }

      BeanDefinitionBuilder conversionsBuilder = BeanDefinitionBuilder.rootBeanDefinition(CustomConversions.class);
View Full Code Here

    if (!StringUtils.hasText(basePackage)) {
      return null;
    }

    ClassPathScanningCandidateComponentProvider componentProvider = new ClassPathScanningCandidateComponentProvider(
        false);
    componentProvider.addIncludeFilter(new AnnotationTypeFilter(Document.class));
    componentProvider.addIncludeFilter(new AnnotationTypeFilter(Persistent.class));

    Set<String> classes = new ManagedSet<String>();
    for (BeanDefinition candidate : componentProvider.findCandidateComponents(basePackage)) {
      classes.add(candidate.getBeanClassName());
    }

    return classes;
  }
View Full Code Here

    String basePackage = getMappingBasePackage();
    Set<Class<?>> initialEntitySet = new HashSet<Class<?>>();

    if (StringUtils.hasText(basePackage)) {
      ClassPathScanningCandidateComponentProvider componentProvider = new ClassPathScanningCandidateComponentProvider(
          false);
      componentProvider.addIncludeFilter(new AnnotationTypeFilter(Document.class));
      componentProvider.addIncludeFilter(new AnnotationTypeFilter(Persistent.class));

      for (BeanDefinition candidate : componentProvider.findCandidateComponents(basePackage)) {
        initialEntitySet.add(ClassUtils.forName(candidate.getBeanClassName(),
            AbstractMongoConfiguration.class.getClassLoader()));
      }
    }
View Full Code Here

  }

  public AbstractEntityDetector(final TypeFilter filter, final boolean useDefaultFilters) {
    super();
    Assert.notNull(filter, "filter");
    this.provider = new ClassPathScanningCandidateComponentProvider(useDefaultFilters);
    this.provider.addIncludeFilter(filter);
  }
View Full Code Here

  }

  public AbstractEntityDetector(final TypeFilter filter, final boolean useDefaultFilters) {
    super();
    Assert.notNull(filter, "filter");
    this.provider = new ClassPathScanningCandidateComponentProvider(useDefaultFilters);
    this.provider.addIncludeFilter(filter);
  }
View Full Code Here

    return functionExecutionAnnotationTypes;
  }
 
 
  public Collection<ScannedGenericBeanDefinition> getCandidates(ResourceLoader loader) {
    ClassPathScanningCandidateComponentProvider scanner = new FunctionExecutionComponentProvider(getIncludeFilters(),functionExecutionAnnotationTypes);
    scanner.setResourceLoader(loader);

    for (TypeFilter filter : getExcludeFilters()) {
      scanner.addExcludeFilter(filter);
    }

    Set<ScannedGenericBeanDefinition> result = new HashSet<ScannedGenericBeanDefinition>();

    for (String basePackage : getBasePackages()) {
      if (logger.isDebugEnabled()) {
        logger.debug("scanning package " + basePackage);
      }
      Collection<BeanDefinition> components = scanner.findCandidateComponents(basePackage);
      for (BeanDefinition definition : components) {
        result.add((ScannedGenericBeanDefinition)definition);
      }
    }
View Full Code Here

    public static Set<String> scanBasePackage(String basePackage) {
        return scanBasePackages(basePackage.split(","));
    }

    public static Set<String> scanBasePackages(String...basePackages) {
        ClassPathScanningCandidateComponentProvider componentProvider = new ClassPathScanningCandidateComponentProvider(false);
//        componentProvider.addIncludeFilter(new AnnotationTypeFilter(Persistent.class));
        componentProvider.addIncludeFilter(new AnnotationTypeFilter(NodeEntity.class));
        componentProvider.addIncludeFilter(new AnnotationTypeFilter(RelationshipEntity.class));

        Set<String> classes = new ManagedSet<String>();
        for (String basePackage : basePackages) {
            for (BeanDefinition candidate : componentProvider.findCandidateComponents(basePackage)) {
                classes.add(candidate.getBeanClassName());
            }
        }

        return classes;
View Full Code Here

                schemaVersion = new SchemaVersion();
                session.save(schemaVersion);
            }

            //Scans for all classes annotated with @DbUpdate
            ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(true);
            scanner.addIncludeFilter(new AnnotationTypeFilter(DbUpdate.class));
            List<DbUpdater> updateList = new ArrayList<DbUpdater>();
            for (BeanDefinition bd : scanner.findCandidateComponents("com.sonymobile.backlogtool.dbupdate")) {
                try {
                    DbUpdater updater = (DbUpdater) Class.forName(bd.getBeanClassName()).newInstance();
                    updateList.add(updater);

                } catch (ClassNotFoundException e) {
View Full Code Here

TOP

Related Classes of org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.