Package org.springframework.core.type

Examples of org.springframework.core.type.ClassMetadata


        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);
      else
        map.put(className, className);
    }
View Full Code Here


* @author youqun.zhangyq
*/
public class MyTypeFilter implements TypeFilter {
    public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
            throws IOException {
        ClassMetadata classMetadata = metadataReader.getClassMetadata();

        if (classMetadata.getClassName().indexOf("Second") != -1) {
            return true;
        }

        return false;
    }
View Full Code Here

            classNames.put(type, new HashSet<String>());
        }

        try {
            for (Resource resource : resResolver.getResources("classpath*:**/*.class")) {
                ClassMetadata metadata = factory.getMetadataReader(resource).getClassMetadata();

                try {
                    Class<?> clazz = ClassUtils.forName(metadata.getClassName(), ClassUtils.getDefaultClassLoader());
                    Set<Class<?>> interfaces = ClassUtils.getAllInterfacesForClassAsSet(clazz);

                    if (interfaces.contains(Reportlet.class) && !metadata.isAbstract()) {
                        classNames.get(Type.REPORTLET).add(clazz.getName());
                    }

                    if ((interfaces.contains(TaskJob.class))
                            && !metadata.isAbstract()
                            && !SyncJob.class.getName().equals(metadata.getClassName())
                            && !PushJob.class.getName().equals(metadata.getClassName())) {

                        classNames.get(Type.TASKJOB).add(metadata.getClassName());
                    }

                    if (interfaces.contains(SyncActions.class) && !metadata.isAbstract()) {
                        classNames.get(Type.SYNC_ACTIONS).add(metadata.getClassName());
                    }

                    if (interfaces.contains(PushActions.class) && !metadata.isAbstract()) {
                        classNames.get(Type.PUSH_ACTIONS).add(metadata.getClassName());
                    }

                    if (interfaces.contains(SyncCorrelationRule.class) && !metadata.isAbstract()) {
                        classNames.get(Type.SYNC_CORRELATION_RULES).add(metadata.getClassName());
                    }

                    // TODO: add push correlation rules management

                    if (interfaces.contains(PropagationActions.class) && !metadata.isAbstract()) {
                        classNames.get(Type.PROPAGATION_ACTIONS).add(metadata.getClassName());
                    }

                    if (interfaces.contains(Validator.class) && !metadata.isAbstract()) {
                        classNames.get(Type.VALIDATOR).add(metadata.getClassName());
                    }
                } catch (ClassNotFoundException e) {
                    LOG.warn("Could not load class {}", metadata.getClassName());
                } catch (LinkageError e) {
                    LOG.warn("Could not link class {}", metadata.getClassName());
                }
            }
        } catch (IOException e) {
            LOG.error("While searching for implementatiom classes", e);
        }
View Full Code Here

    return metadata.toString();
  }

  private static String getClassOrMethodName(AnnotatedTypeMetadata metadata) {
    if (metadata instanceof ClassMetadata) {
      ClassMetadata classMetadata = (ClassMetadata) metadata;
      return classMetadata.getClassName();
    }
    MethodMetadata methodMetadata = (MethodMetadata) metadata;
    return methodMetadata.getDeclaringClassName() + "#"
        + methodMetadata.getMethodName();
  }
View Full Code Here

  @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());

    assertTrue(metadata.hasSuperClass());
    assertEquals("java.lang.Object", metadata.getSuperClassName());
   
    assertTrue(metadata instanceof JdtConnectedMetadata);
    IType type = JdtUtils.getJavaType(project, "org.test.spring.NoAnnotations");
    assertEquals(type, ((JdtConnectedMetadata)metadata).getJavaElement());
  }
View Full Code Here

  @Test
  public void testSubClass() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.SubClassWithoutAnnotation");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.SubClassWithoutAnnotation", metadata.getClassName());
    assertEquals(0, metadata.getInterfaceNames().length);
   
    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());

    assertTrue(metadata.hasSuperClass());
    assertEquals("org.test.spring.SimpleConfigurationClass", metadata.getSuperClassName());
  }
View Full Code Here

  @Test
  public void testSubClassOfBinaryType() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.SubClassOfBinaryType");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.SubClassOfBinaryType", metadata.getClassName());
    assertEquals(0, metadata.getInterfaceNames().length);
   
    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());

    assertTrue(metadata.hasSuperClass());
    assertEquals("org.springframework.core.SpringVersion", metadata.getSuperClassName());
  }
View Full Code Here

  @Test
  public void testSubtypeOfGenericSupertype() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.GenericSubtype");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.GenericSubtype", metadata.getClassName());
    assertEquals(0, metadata.getInterfaceNames().length);
   
    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());

    assertTrue(metadata.hasSuperClass());
    assertEquals("org.test.spring.GenericSupertype", metadata.getSuperClassName());
  }
View Full Code Here

  @Test
  public void testPlainInterface() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.PlainInterface");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.PlainInterface", metadata.getClassName());
    assertEquals(0, metadata.getInterfaceNames().length);
   
    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());

    assertTrue(metadata.hasSuperClass());
    assertEquals("java.lang.Object", metadata.getSuperClassName());
  }
View Full Code Here

  @Test
  public void testSubInterface() throws Exception {
    MetadataReader metadataReader = factory.getMetadataReader("org.test.spring.SubInterface");
   
    ClassMetadata metadata = metadataReader.getClassMetadata();
    assertEquals("org.test.spring.SubInterface", metadata.getClassName());
    assertEquals(1, metadata.getInterfaceNames().length);
    assertEquals("org.test.spring.PlainInterface", metadata.getInterfaceNames()[0]);
   
    assertFalse(metadata.hasEnclosingClass());
    assertNull(metadata.getEnclosingClassName());

    assertTrue(metadata.hasSuperClass());
    assertEquals("java.lang.Object", metadata.getSuperClassName());
  }
View Full Code Here

TOP

Related Classes of org.springframework.core.type.ClassMetadata

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.