[jboss-cvs] JBossAS SVN: r58768 - in projects/microcontainer/trunk/container/src: main/org/jboss/reflect/plugins main/org/jboss/reflect/plugins/javassist tests/org/jboss/test/classinfo/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 30 08:58:00 EST 2006


Author: kabir.khan at jboss.com
Date: 2006-11-30 08:57:55 -0500 (Thu, 30 Nov 2006)
New Revision: 58768

Modified:
   projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/ArrayInfoImpl.java
   projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistArrayInfoImpl.java
   projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AnnotatedClassInfoTest.java
Log:
[JBMICROCONT-114] ArrayInfo etc. should not return anything

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/ArrayInfoImpl.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/ArrayInfoImpl.java	2006-11-30 13:40:28 UTC (rev 58767)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/ArrayInfoImpl.java	2006-11-30 13:57:55 UTC (rev 58768)
@@ -78,38 +78,17 @@
    
    public AnnotationValue getAnnotation(String name)
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).getAnnotation(name);
-      }
-      else
-      {
-         return null;
-      }
+      return null;
    }
 
    public AnnotationValue[] getAnnotations()
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).getAnnotations();
-      }
-      else
-      {
-         return UNKNOWN_ANNOTATIONS;
-      }
+      return UNKNOWN_ANNOTATIONS;
    }
 
    public boolean isAnnotationPresent(String name)
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).isAnnotationPresent(name);
-      }
-      else
-      {
-         return false;
-      }
+      return false;
    }
 
    public boolean equals(Object o)

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistArrayInfoImpl.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistArrayInfoImpl.java	2006-11-30 13:40:28 UTC (rev 58767)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistArrayInfoImpl.java	2006-11-30 13:57:55 UTC (rev 58768)
@@ -83,38 +83,17 @@
    
    public AnnotationValue getAnnotation(String name)
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).getAnnotation(name);
-      }
-      else
-      {
-         return null;
-      }
+      return null;
    }
 
    public AnnotationValue[] getAnnotations()
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).getAnnotations();
-      }
-      else
-      {
-         return UNKNOWN_ANNOTATIONS;
-      }
+      return UNKNOWN_ANNOTATIONS;
    }
 
    public boolean isAnnotationPresent(String name)
    {
-      if (componentType instanceof AnnotatedInfo)
-      {
-         return ((AnnotatedInfo)componentType).isAnnotationPresent(name);
-      }
-      else
-      {
-         return false;
-      }
+      return false;
    }
 
    public boolean equals(Object o)

Modified: projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AnnotatedClassInfoTest.java
===================================================================
--- projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AnnotatedClassInfoTest.java	2006-11-30 13:40:28 UTC (rev 58767)
+++ projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AnnotatedClassInfoTest.java	2006-11-30 13:57:55 UTC (rev 58768)
@@ -21,6 +21,7 @@
 */ 
 package org.jboss.test.classinfo.test;
 
+import java.util.Arrays;
 import java.util.HashSet;
 
 import org.jboss.reflect.spi.AnnotatedInfo;
@@ -195,22 +196,36 @@
       
       ClassInfo info = getClassInfo(classArray);
       assertTrue(ArrayInfo.class.isAssignableFrom(info.getClass()));
-      checkAnnotations(info, CLASS_DATA);
+      
+      assertTrue(info.getAnnotations().length == 0);
+      for (Class annotation : EXPECTED_ANNOTATIONS)
+      {
+         assertNull(info.getAnnotation(annotation.getName()));
+         assertFalse(info.isAnnotationPresent(annotation.getName()));
+      }
+      
+      ClassInfo componentInfo = (ClassInfo)((ArrayInfo)info).getComponentType();
+      checkAnnotations(componentInfo, CLASS_DATA);
    }
    
    public void testSubClassArrayAnnotations() throws Exception
    {
       Class classArray = new AnnotatedSubClass[0].getClass();
       
-      System.out.println(classArray.getAnnotations());
-      
       ClassInfo info = getClassInfo(classArray);
       assertTrue(ArrayInfo.class.isAssignableFrom(info.getClass()));
 
-      AnnotationValue[] annotations = info.getAnnotations();
+      assertTrue(info.getAnnotations().length == 0);
+      assertNull(info.getAnnotation(AnotherAnnotation.class.getName()));
+      assertFalse(info.isAnnotationPresent(AnotherAnnotation.class.getName()));
+      assertNull(info.getAnnotation(SimpleAnnotation.class.getName()));
+      assertFalse(info.isAnnotationPresent(SimpleAnnotation.class.getName()));
+      
+      ClassInfo componentInfo = (ClassInfo)((ArrayInfo)info).getComponentType();
+      AnnotationValue[] annotations = componentInfo.getAnnotations();
       assertEquals(2, annotations.length);
-      AnnotationValue anotherAnnotation = getAnnotationCheckTypeAndName(info, AnotherAnnotation.class.getName());
-      AnnotationValue simpleAnnotation = getAnnotationCheckTypeAndName(info, SimpleAnnotation.class.getName());
+      AnnotationValue anotherAnnotation = getAnnotationCheckTypeAndName(componentInfo, AnotherAnnotation.class.getName());
+      AnnotationValue simpleAnnotation = getAnnotationCheckTypeAndName(componentInfo, SimpleAnnotation.class.getName());
       
       HashSet<AnnotationValue> set = new HashSet<AnnotationValue>();
       set.add(anotherAnnotation);




More information about the jboss-cvs-commits mailing list