Package org.springframework.context.annotation

Examples of org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider


    @PersistenceContext
    EntityManager em;

    @Override
    public void cleanupStaleData() throws Exception {
        ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
        scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class));

        Set<BeanDefinition> components = scanner.findCandidateComponents("org.fluxtream");
        for (BeanDefinition component : components) {
            Class cls = Class.forName(component.getBeanClassName());
            final String entityName = JPAUtils.getEntityName(cls);
            System.out.println("cleaning up " + entityName + "...");
            if (entityName.startsWith("Facet_")) {
View Full Code Here


  /**
   * @return
   * @throws Exception
   */
  private Class<?>[] getXmlRootElementClasses() throws Exception {
    ClassPathScanningCandidateComponentProvider scanner =
      new ClassPathScanningCandidateComponentProvider(false);
    scanner.addIncludeFilter(new AnnotationTypeFilter(XmlRootElement.class));
   
    List<Class<?>> classes = new ArrayList<Class<?>>();
    for (String basePackage : basePackages) {
      Set<BeanDefinition> definitions = scanner.findCandidateComponents(basePackage);
      for (BeanDefinition definition : definitions) {
        String className = definition.getBeanClassName();
        log.info("Found class: {}", className);
        classes.add(Class.forName(className));
      }
View Full Code Here

   * (non-Javadoc)
   * @see org.springframework.orm.jpa.persistenceunit.PersistenceUnitPostProcessor#postProcessPersistenceUnitInfo(org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo)
   */
  public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) {

    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
    provider.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
    provider.addIncludeFilter(new AnnotationTypeFilter(MappedSuperclass.class));

    for (BeanDefinition definition : provider.findCandidateComponents(basePackage)) {

      LOG.debug("Registering classpath-scanned entity %s in persistence unit info!", definition.getBeanClassName());
      pui.addManagedClassName(definition.getBeanClassName());
    }

View Full Code Here

  private String cachedDefinitions;

  @PostConstruct
  public void findEntityClasses() {
    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
    provider.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
    Set<BeanDefinition> components = provider.findCandidateComponents(modelsPackage);
    Map<String, Class<?>> result = new HashMap<String, Class<?>>();
    for (BeanDefinition component : components)
    {
      try {
        Class klazz = Class.forName(component.getBeanClassName());
View Full Code Here

    private final ClassLoader classLoader;
    private final ClassPathScanningCandidateComponentProvider provider;
   
    public AnnotatedMethodScanner() {
        classLoader = AnnotatedMethodScanner.class.getClassLoader();
        provider = new ClassPathScanningCandidateComponentProvider(false);
    }
View Full Code Here

        Map<String, Plugin> pluginMap = new TreeMap<String, Plugin>();

        Class classFilter = (clazz != null) ? clazz : Plugin.class;

        // find plugins in classpath
        ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
        provider.addIncludeFilter(new AssignableTypeFilter(classFilter));
        Set<BeanDefinition> components = provider.findCandidateComponents("org.joget");
        if (scanPackageList != null) {
            for (String scanPackage: scanPackageList) {
                components.addAll(provider.findCandidateComponents(scanPackage));
            }
        }
        for (BeanDefinition component : components) {
            String beanClassName = component.getBeanClassName();
            if (blackList == null || !blackList.contains(beanClassName)) {
View Full Code Here

            }
        }

        if (element.hasAttribute("base-package")) {
            // find using classpath scanning
            ClassPathScanningCandidateComponentProvider scanner =
                    new ClassPathScanningCandidateComponentProvider(false);
            scanner.addIncludeFilter(new AssignableTypeFilter(AbstractAnnotatedSaga.class));
            for (String basePackage : element.getAttribute("base-package").split(",")) {
                if (StringUtils.hasText(basePackage)) {
                    Set<BeanDefinition> candidates = scanner.findCandidateComponents(basePackage.trim());
                    for (BeanDefinition bd : candidates) {
                        filteredTypes.add(bd.getBeanClassName());
                    }
                }
            }
View Full Code Here

   * @param parent the parent application context
   */
  public AnnotationApplicationContext(ApplicationContext parent) {
    super(parent);
    registerDefaultPostProcessors();
    this.scanner = new ClassPathScanningCandidateComponentProvider(false);
    this.scanner.addIncludeFilter(new AnnotationTypeFilter(Configuration.class));
    this.scanner.setResourceLoader(this);
  }
View Full Code Here

   *
   * @param resourceLoader
   * @return new {@link ClassPathScanningCandidateComponentProvider}
   */
  public ClassPathScanningCandidateComponentProvider getProvider(ResourceLoader resourceLoader) {
    ClassPathScanningCandidateComponentProvider scanner;
    scanner = new ClassPathScanningCandidateComponentProvider(false);
    scanner.addIncludeFilter(new AnnotationTypeFilter(Configuration.class));
    scanner.addExcludeFilter(new NestedClassTypeFilter());
    scanner.setResourceLoader(resourceLoader);
    return scanner;
  }
View Full Code Here

  @Override
  public List<KeyValue> getKeyValues() {
    List<KeyValue> kvs = new ArrayList<KeyValue>(3);
    kvs.add(new ConcreteKeyValue("", ""));
    // from stack overflow answer
    ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
    scanner.addIncludeFilter(new AssignableTypeFilter(Matter.class));
    try {
      Set<BeanDefinition> results = scanner.findCandidateComponents(getBasePackage());
      for (BeanDefinition beanDef: results) {
        ConcreteKeyValue kv = new ConcreteKeyValue(
            beanDef.getBeanClassName(), beanDef.getBeanClassName().substring(beanDef.getBeanClassName().lastIndexOf('.') + 1));
        kvs.add(kv);
      }
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.