Package org.springframework.core.type.classreading

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


    Resource[] resources = this.resolver.getResources("classpath*:"
        + getClass().getPackage().getName().replace(".", "/") + "/**/*.class");

    for (Resource resource : resources) {
      if (!isTestClass(resource)) {
        MetadataReader metadataReader = new SimpleMetadataReaderFactory()
            .getMetadataReader(resource);
        AnnotationMetadata annotationMetadata = metadataReader
            .getAnnotationMetadata();
        if (annotationMetadata.getAnnotationTypes().contains(
            Configuration.class.getName())) {
          configurationClasses.add(annotationMetadata);
        }
View Full Code Here


                    + "/" + "**/*.class";

            final Resource[] resources = resourcePatternResolver.getResources(packageSearchPath);
            for (Resource resource : resources) {
                if (resource.isReadable()) {
                    final MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);
                    final Class<?> clazz = Class.forName(metadataReader.getClassMetadata().getClassName());

                    if (clazz.isAnnotationPresent(Component.class)
                            && AbstractController.class.isAssignableFrom(clazz)) {
                        final EventCategoryTO eventCategoryTO = new EventCategoryTO();
                        eventCategoryTO.setCategory(clazz.getSimpleName());
View Full Code Here

    private final Map<String, AutoConfigurationClass> classes = new HashMap<String, AutoConfigurationClass>();

    public AutoConfigurationClasses(MetadataReaderFactory metadataReaderFactory,
        Collection<String> classNames) throws IOException {
      for (String className : classNames) {
        MetadataReader metadataReader = metadataReaderFactory
            .getMetadataReader(className);
        this.classes.put(className, new AutoConfigurationClass(metadataReader));
      }
    }
View Full Code Here

  {
    List<Class<?>> matches = new ArrayList<Class<?>>();
    MetadataReaderFactory f = new SimpleMetadataReaderFactory();
    for (Resource r : resources)
    {
      MetadataReader meta = null;
      try
      {
        meta = f.getMetadataReader(r);
      }
      catch (IOException e)
      {
        throw new RuntimeException("Unable to get MetadataReader for " + r, e);
      }
      AnnotationMetadata anno = meta.getAnnotationMetadata();
      Set<String> types = anno.getAnnotationTypes();
      if (types.contains(annotation.getName()) ||
        (includeSubclasses && anySuperHas(getClass(anno.getSuperClassName()), annotation)))
      {
        matches.add(getClass(anno.getClassName()));
View Full Code Here

        String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + basePackagePath + "/" + RESOURCE_PATTERN;
        packageSearchPath = packageSearchPath.replace("//", "/"); // else it doesn't work if *.class are in WAR!!
        final Resource[] resources = resourcePatternResolver.getResources(packageSearchPath);
        for (final Resource resource : resources) {
            if (resource.isReadable()) {
                final MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);
                final Set<MethodMetadata> metadataSet = metadataReader.getAnnotationMetadata().getAnnotatedMethods(
                        annotationClass.getName());
                if (metadataSet != null && metadataSet.size() > 0) {
                    for (final MethodMetadata metadata : metadataSet) {
                        final Map<String, Object> attributes = metadata.getAnnotationAttributes(annotationClass.getName());
                        final JobName attributeValue = (JobName) attributes.get(attributeName);
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

          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();
          Class<?> clazz = this.resourcePatternResolver.getClassLoader().loadClass(className);
         
          Field[] fields = clazz.getDeclaredFields();
          EntityMetadata entityMetadata = new EntityMetadata();
          for(Field field : fields) {
View Full Code Here

                if (!resource.exists()) {
                    if (debugEnabled) {
                        logger.debug("Ignored because not exists:" + resource);
                    }
                } else if (resource.isReadable()) {
                    MetadataReader metadataReader = metadataReaderFactory
                            .getMetadataReader(resource);
                    if (isCandidateComponent(metadataReader)) {
                        ScannedGenericBeanDefinition sbd = new ScannedGenericBeanDefinition(
                                metadataReader);
                        sbd.setResource(resource);
View Full Code Here

        try {
            final Resource[] resources = this.resourcePatternResolver.getResources(packageSearchPath(basePackage));
            for (Resource resource : resources) {
                if (resource.isReadable()) {
                    MetadataReader metadataReader = this.metadataReaderFactory.getMetadataReader(resource);
                    if (hasApplicableType(metadataReader)) {
                        String className = metadataReader.getClassMetadata().getClassName();
                        Class<?> administrationClass = resolveClassName(className, this.resourcePatternResolver.getClassLoader());

                        classes.add(administrationClass);
                    }
                }
View Full Code Here

    project.delete(true, null);
  }

  @Test
  public void testSimpleClass() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.NoAnnotations");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.NoAnnotations", metadata.getClassName());
    assertEquals(0, metadata.getInterfaceNames().length);

    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());
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.