Examples of MetaDataReader


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

  }
 
  public void testInterfaceThroughSuperClassMatch() throws Exception {
    MetadataReaderFactory metadataReaderFactory = new SimpleMetadataReaderFactory();
    String classUnderTest = "org.springframework.core.type.AssignableTypeFilterTests$SomeDaoLikeImpl";
    MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(classUnderTest);

    AssignableTypeFilter filter = new AssignableTypeFilter(JdbcDaoSupport.class);
    assertTrue(filter.match(metadataReader, metadataReaderFactory));
    ClassloadingAssertions.assertClassNotLoaded(classUnderTest);
  }
View Full Code Here

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

          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.setResource(resource);
            sbd.setSource(resource);
            if (isCandidateComponent(sbd)) {
View Full Code Here

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

                    + "/" + "**/*.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(Controller.class)) {
                        final EventCategoryTO eventCategoryTO = new EventCategoryTO();
                        eventCategoryTO.setCategory(clazz.getSimpleName());
                        for (Method method : clazz.getDeclaredMethods()) {
View Full Code Here

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

        !resource.getFilename().endsWith(".class")) {
      return null;
    }

    Class<?> clazz = null;
    MetadataReader reader = null;

    try {
      final MetadataReaderFactory metadataReaderFactory =
          new CachingMetadataReaderFactory(classLoader);

      reader = metadataReaderFactory.getMetadataReader(resource);

      clazz = classLoader.loadClass(reader.getClassMetadata().getClassName());

    } catch (IOException ex) {
      // We don't need to check this exception since it means that probably the
      // given resource is not a valid class.
    } catch (ClassNotFoundException ex) {
View Full Code Here

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

           
            final Resource[] resources = resolver.getResources(packageSearchPath);   
           
           
            for (final Resource resource: resources) {
                final MetadataReader reader = factory.getMetadataReader(resource);
                final AnnotationMetadata metadata = reader.getAnnotationMetadata();
               
                if (scanAllPackages && shouldSkip(metadata.getClassName())) {
                    continue;
                }
               
View Full Code Here

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

            for (Resource resource : resources) {
                // ignore not readable classes and closures
                if(!resource.isReadable() || resource.getFilename().contains("$_")) continue;
                try {

                    MetadataReader metadataReader = readerFactory.getMetadataReader(new GrailsResource(resource));
                    AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
                    if(annotationMetadata.hasAnnotation(AstTransformer.class.getName()) || annotationMetadata.hasAnnotation(org.codehaus.groovy.grails.compiler.injection.AstTransformer.class.getName())) {
                        String className = metadataReader.getClassMetadata().getClassName();
                        Class<?> injectorClass = classLoader.loadClass(className);
                        if(injectorClasses.contains(injectorClass)) continue;
                        if (ClassInjector.class.isAssignableFrom(injectorClass)) {

                            injectorClasses.add(injectorClass);
View Full Code Here

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

    private void addIfSuitable(List<Class<?>> accumulatedResult,
            CachingMetadataReaderFactory metadataReaderFactory,
            Resource resource) {
        try {
            if (resource.isReadable()) {
                MetadataReader metadataReader = metadataReaderFactory
                        .getMetadataReader(resource);
                AnnotationMetadata annotationMetadata = metadataReader
                        .getAnnotationMetadata();
                ClassMetadata classMetadata = metadataReader.getClassMetadata();
                if (classMetadata.isInterface()
                        && annotationMetadata.getAnnotationTypes().contains(
                                EntryPoints.class.getName())) {
                    Class<?> klass = Class
                            .forName(classMetadata.getClassName());
View Full Code Here

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

        CachingMetadataReaderFactory cachingMetadataReaderFactory = new CachingMetadataReaderFactory();

        try {
            for (String location : locations) {
                for (Resource resource : resResolver.getResources(location)) {
                    MetadataReader metadataReader = cachingMetadataReaderFactory.getMetadataReader(resource);
                    if (metadataReader.getAnnotationMetadata().isAnnotated(Entity.class.getName())) {
                        mpui.addManagedClassName(metadataReader.getClassMetadata().getClassName());
                    }
                }
            }
            mpui.setExcludeUnlistedClasses(true);
        } catch (IOException e) {
View Full Code Here

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

        PathMatchingResourcePatternResolver resResolver =
                new PathMatchingResourcePatternResolver(classPool.getClassLoader());
        CachingMetadataReaderFactory cachingMetadataReaderFactory = new CachingMetadataReaderFactory();

        for (Resource resource : resResolver.getResources("classpath*:org/apache/syncope/core/**/*.class")) {
            MetadataReader metadataReader = cachingMetadataReaderFactory.getMetadataReader(resource);
            if (metadataReader.getAnnotationMetadata().isAnnotated(Entity.class.getName())) {

                Class entity = Class.forName(metadataReader.getClassMetadata().getClassName());
                classPool.appendClassPath(new ClassClassPath(entity));
                CtClass ctClass = ClassPool.getDefault().get(entity.getName());
                if (ctClass.isFrozen()) {
                    ctClass.defrost();
                }
View Full Code Here

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

                + (scanAllPackages ? "" : ClassUtils.convertClassNameToResourcePath(basePackage))
                + ALL_CLASS_FILES;
           
            final Resource[] resources = resolver.getResources(packageSearchPath);                       
            for (final Resource resource: resources) {
                final MetadataReader reader = factory.getMetadataReader(resource);
                final AnnotationMetadata metadata = reader.getAnnotationMetadata();
               
                if (scanAllPackages && shouldSkip(metadata.getClassName())) {
                    continue;
                }
               
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.