Examples of IAnnotationMetadata


Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testNoAnnotations() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.NoAnnotations");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);
   
    assertNull(metadata.getTypeLevelAnnotation(Configuration.class.getName()));
    assertEquals(0, metadata.getTypeLevelAnnotationClasses().size());
   
    assertEquals(0, metadata.getMethodLevelAnnotations(Bean.class.getName()).size());
    assertEquals(0, metadata.getFieldLevelAnnotations(Autowired.class.getName()).size());
  }
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testSimpleConfigurationClass() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.SimpleConfigurationClass");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);

    Annotation annotation = metadata.getTypeLevelAnnotation(Configuration.class.getName());
    assertEquals(Configuration.class.getName(), annotation.getAnnotationClass());
   
    Set<AnnotationMemberValuePair> members = annotation.getMembers();
    assertEquals(0, members.size());
  }
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testSimpleBeanClass() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.SimpleBeanClass");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);
   
    assertEquals(0, metadata.getTypeLevelAnnotationClasses().size());
   
    Map<IMethod, Annotation> annotations = metadata.getMethodLevelAnnotations(Bean.class.getName());
    assertEquals(1, annotations.size());
   
    IMethod method = type.getMethods()[0];
    Annotation annotation = annotations.get(method);
    assertEquals(Bean.class.getName(), annotation.getAnnotationClass());
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testSimpleBeanClassWithAutowireAttribute() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.SimpleBeanClassWithAttribute");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);
   
    assertEquals(0, metadata.getTypeLevelAnnotationClasses().size());
   
    Map<IMethod, Annotation> annotations = metadata.getMethodLevelAnnotations(Bean.class.getName());
    assertEquals(1, annotations.size());
   
    IMethod method = type.getMethods()[0];
    Annotation annotation = annotations.get(method);
    assertEquals(Bean.class.getName(), annotation.getAnnotationClass());
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testSimpleFieldAnnotation() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.SimpleFieldAnnotation");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);
   
    Map<IField, Annotation> annotations = metadata.getFieldLevelAnnotations(Autowired.class.getName());
    assertEquals(1, annotations.size());
   
    IField field = type.getField("injectedDependency");
    Annotation annotation = annotations.get(field);
    assertEquals(Autowired.class.getName(), annotation.getAnnotationClass());
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }

  @Test
  public void testSubClassWithoutAnnotation() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.SubClassWithoutAnnotation");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);

    Annotation annotation = metadata.getTypeLevelAnnotation(Configuration.class.getName());
    assertEquals(Configuration.class.getName(), annotation.getAnnotationClass());
   
    Set<AnnotationMemberValuePair> members = annotation.getMembers();
    assertEquals(0, members.size());
  }
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  @Test
  public void testOverriddenMethodWithoutAnnotation() throws Exception {
    IType subtype = JdtUtils.getJavaType(project, "org.test.spring.OverriddenMethodWithoutAnnotation");
   
    IAnnotationMetadata metadata = getAnnotationMetadata(subtype);

    assertEquals(0, metadata.getTypeLevelAnnotationClasses().size());
    Map<IMethod, Annotation> annotations = metadata.getMethodLevelAnnotations(Bean.class.getName());
    assertEquals(0, annotations.size());
  }
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  @Test
  public void testSuperclassWithMethodAnnotation() throws Exception {
    IType superType = JdtUtils.getJavaType(project, "org.test.spring.SimpleBeanClass");
    IType subtype = JdtUtils.getJavaType(project, "org.test.spring.SimpleBeanClassSubclass");
    IAnnotationMetadata metadata = getAnnotationMetadata(subtype);
   
    assertNull(metadata.getTypeLevelAnnotation(Bean.class.getName()));
   
    Map<IMethod, Annotation> methodAnnotations = metadata.getMethodLevelAnnotations(Bean.class.getName());
    assertEquals(1, methodAnnotations.size());
   
    IMethod method = superType.getMethods()[0];
    Annotation annotation = methodAnnotations.get(method);
    assertEquals(Bean.class.getName(), annotation.getAnnotationClass());
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

  }
 
  @Test
  public void testAdvancedControllerCases() throws Exception {
    IType type = JdtUtils.getJavaType(project, "org.test.spring.ControllerAdvancedRequestMapping");
    IAnnotationMetadata metadata = getAnnotationMetadata(type);
   
    Annotation controllerAnnotation = metadata.getTypeLevelAnnotation(Controller.class.getName());
    assertEquals(Controller.class.getName(), controllerAnnotation.getAnnotationClass());
    Set<AnnotationMemberValuePair> controllerMembers = controllerAnnotation.getMembers();
    assertEquals(0, controllerMembers.size());

    Annotation requestAnnotation = metadata.getTypeLevelAnnotation(RequestMapping.class.getName());
    assertEquals(RequestMapping.class.getName(), requestAnnotation.getAnnotationClass());
    Set<AnnotationMemberValuePair> requestMembers = requestAnnotation.getMembers();
    assertEquals(1, requestMembers.size());
   
    AnnotationMemberValuePair pair = requestMembers.iterator().next();
    assertNull(pair.getName());
    assertEquals("/index1.htm, /index2.htm", pair.getValue());
   
    Map<IMethod, Annotation> requestMappingMethodAnnotations = metadata.getMethodLevelAnnotations(RequestMapping.class.getName());
    assertEquals(1, requestMappingMethodAnnotations.size());
   
    IMethod method = type.getMethods()[0];
    Annotation requestMethodAnnotation = requestMappingMethodAnnotations.get(method);
    assertEquals(RequestMapping.class.getName(), requestMethodAnnotation.getAnnotationClass());
View Full Code Here

Examples of org.springframework.ide.eclipse.core.java.annotation.IAnnotationMetadata

 
  @Test
  public void testCombinedCase() throws Exception {
    IType superType = JdtUtils.getJavaType(project, "org.test.spring.CombinedCaseSuperclass");
    IType subType = JdtUtils.getJavaType(project, "org.test.spring.CombinedCaseSubclass");
    IAnnotationMetadata metadata = getAnnotationMetadata(subType);
   
    Annotation controllerAnnotation = metadata.getTypeLevelAnnotation(Controller.class.getName());
    assertEquals(Controller.class.getName(), controllerAnnotation.getAnnotationClass());
    Set<AnnotationMemberValuePair> controllerMembers = controllerAnnotation.getMembers();
    assertEquals(0, controllerMembers.size());

    Annotation requestAnnotation = metadata.getTypeLevelAnnotation(RequestMapping.class.getName());
    assertEquals(RequestMapping.class.getName(), requestAnnotation.getAnnotationClass());
    Set<AnnotationMemberValuePair> requestMembers = requestAnnotation.getMembers();
    assertEquals(1, requestMembers.size());
   
    AnnotationMemberValuePair pair = requestMembers.iterator().next();
    assertNull(pair.getName());
    assertEquals("/index3.htm, /index4.htm, /index5.htm", pair.getValue());
   
    Map<IMethod, Annotation> beanMethodAnnotations = metadata.getMethodLevelAnnotations(Bean.class.getName());
    assertEquals(4, beanMethodAnnotations.size());
   
    IMethod getAnotherBean = subType.getMethod("getAnotherBean", new String[0]);
    IMethod getBeanInstance = subType.getMethod("getBeanInstance", new String[0]);
    IMethod getBeanInstanceWithString = subType.getMethod("getBeanInstance", new String[] {"QString;"});
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.