Package org.springframework.core.type.classreading

Examples of org.springframework.core.type.classreading.MetadataReader


        if (metadata instanceof StandardAnnotationMetadata) {
          Class<?> clazz = ((StandardAnnotationMetadata) metadata).getIntrospectedClass();
          metadata = new StandardAnnotationMetadata(clazz.getSuperclass());
        }
        else {
          MetadataReader reader = this.metadataReaderFactory.getMetadataReader(superClassName);
          metadata = reader.getAnnotationMetadata();
        }
      }
      else {
        metadata = null;
      }
View Full Code Here


      this.problemReporter.error(new CircularImportProblem(configClass, this.importStack, configClass.getMetadata()));
    }
    else {
      this.importStack.push(configClass);
      for (String classToImport : classesToImport) {
        MetadataReader reader = this.metadataReaderFactory.getMetadataReader(classToImport);
        processConfigurationClass(new ConfigurationClass(reader, null));
      }
      this.importStack.pop();
    }
  }
View Full Code Here

        }
    }

    protected static ScannedGenericBeanDefinition getScannedBeanDefinition(String className)
        throws IOException {
        MetadataReader reader = s_readerFactory.getMetadataReader(className);
        ScannedGenericBeanDefinition beanDefinition = new ScannedGenericBeanDefinition(reader);
        return beanDefinition;
    }
View Full Code Here

          resolveBasePackage(basePackage) + "/" + this.resourcePattern;
      Resource[] resources = this.resourcePatternResolver.getResources(packageSearchPath);
      for (int i = 0; i < resources.length; i++) {
        Resource resource = resources[i];
        if (resource.isReadable()) {
          MetadataReader metadataReader = this.metadataReaderFactory.getMetadataReader(resource);
          if (isCandidateComponent(metadataReader)) {
            ScannedGenericBeanDefinition sbd = new ScannedGenericBeanDefinition(metadataReader);
            sbd.setSource(resource);
            if (isCandidateComponent(sbd)) {
              candidates.add(sbd);
View Full Code Here

    Map<String, Class<?>> map = new TreeMap<String, Class<?>>();
    for (Resource resource : resources) {
      if (!resource.isReadable() || !resource.getFilename().endsWith(".class"))
        continue;
      MetadataReader metadataReader;
      try {
        metadataReader = METADATA_READER_FACTORY.getMetadataReader(resource);
      } catch (IOException e) {
        logger.warn(e.getMessage());
        continue;
      }
      ClassMetadata classMetadata = metadataReader.getClassMetadata();
      if (classMetadata == null || !classMetadata.isConcrete())
        continue;
      Class<?> clazz;
      try {
        clazz = ClassUtils.forName(classMetadata.getClassName(), null);
View Full Code Here

    Map<String, String> map = new TreeMap<String, String>();
    for (Resource resource : resources) {
      if (!resource.isReadable() || !resource.getFilename().endsWith(".class"))
        continue;
      MetadataReader metadataReader;
      try {
        metadataReader = METADATA_READER_FACTORY.getMetadataReader(resource);
      } catch (IOException e) {
        logger.warn(e.getMessage());
        continue;
      }
      ClassMetadata classMetadata = metadataReader.getClassMetadata();
      if (classMetadata == null || !classMetadata.isConcrete())
        continue;
      String className = classMetadata.getClassName();
      if (className.contains("."))
        map.put("name".equals(_orderBy) ? className : className.substring(className.indexOf("." + 1)), className);
View Full Code Here

              ClassUtils.convertClassNameToResourcePath(pkg) + RESOURCE_PATTERN;
          Resource[] resources = this.resourcePatternResolver.getResources(pattern);
          MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(this.resourcePatternResolver);
          for (Resource resource : resources) {
            if (resource.isReadable()) {
              MetadataReader reader = readerFactory.getMetadataReader(resource);
              String className = reader.getClassMetadata().getClassName();
              if (matchesFilter(reader, readerFactory)) {
                config.addAnnotatedClass(this.resourcePatternResolver.getClassLoader().loadClass(className));
              }
            }
          }
View Full Code Here

        String packagePart = packageToScan.replace('.', '/');
        String classPattern = "classpath*:/" + packagePart + "/**/*.class";
        Resource[] resources = rl.getResources(classPattern);
        for (int i = 0; i < resources.length; i++) {
          Resource resource = resources[i];
          MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);  
          String className = metadataReader.getClassMetadata().getClassName();
          result.add(className);
        }
      }
    }catch(Exception e) {
      new IllegalArgumentException("scan pakcage class error,pakcages:"+basePackages);
View Full Code Here

     * @throws IOException
     */
    public BeanDefinition resolveBeanDefinition(byte[] bytes) throws IOException {
        Resource resource = new ByteArrayResource(bytes);
        resetCachingMetadataReaderFactoryCache();
        MetadataReader metadataReader = getMetadataReaderFactory().getMetadataReader(resource);
        if (isCandidateComponent(metadataReader)) {
            ScannedGenericBeanDefinition sbd = new ScannedGenericBeanDefinition(metadataReader);
            sbd.setResource(resource);
            sbd.setSource(resource);
            if (isCandidateComponent(sbd)) {
                LOGGER.debug("Identified candidate component class '{}'", metadataReader.getClassMetadata().getClassName());
                return sbd;
            } else {
                LOGGER.debug("Ignored because not a concrete top-level class '{}'", metadataReader.getClassMetadata().getClassName());
                return null;
            }
        } else {
            LOGGER.trace("Ignored because not matching any filter '{}' ", metadataReader.getClassMetadata().getClassName());
            return null;
        }
    }
View Full Code Here

  }

  private Class<?> loadClass(ClassLoader loader, MetadataReaderFactory readerFactory,
      Resource resource) {
    try {
      MetadataReader reader = readerFactory.getMetadataReader(resource);
      return ClassUtils.forName(reader.getClassMetadata().getClassName(), loader);
    }
    catch (ClassNotFoundException ex) {
      handleFailure(resource, ex);
      return null;
    }
View Full Code Here

TOP

Related Classes of org.springframework.core.type.classreading.MetadataReader

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.