[jboss-cvs] jbossretro/src/main/org/jboss/ant/tasks/retro ...

Kabir Khan kkhan at jboss.com
Mon Jul 17 13:48:02 EDT 2006


  User: kkhan   
  Date: 06/07/17 13:48:02

  Modified:    src/main/org/jboss/ant/tasks/retro  ClassRedirectEditor.java
  Log:
  Redirect calls to AccessibleObject.getAnnotations()
  
  Revision  Changes    Path
  1.18      +16 -1     jbossretro/src/main/org/jboss/ant/tasks/retro/ClassRedirectEditor.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ClassRedirectEditor.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbossretro/src/main/org/jboss/ant/tasks/retro/ClassRedirectEditor.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -b -r1.17 -r1.18
  --- ClassRedirectEditor.java	17 Jul 2006 08:38:12 -0000	1.17
  +++ ClassRedirectEditor.java	17 Jul 2006 17:48:02 -0000	1.18
  @@ -21,6 +21,7 @@
   */
   package org.jboss.ant.tasks.retro;
   
  +import java.lang.reflect.AccessibleObject;
   import java.lang.reflect.Constructor;
   import java.lang.reflect.Field;
   import java.lang.reflect.Method;
  @@ -50,7 +51,7 @@
    * 
    * @author <a href="adrian at jboss.com">Adrian Brock</a>
    * @author Scott.Stark at jboss.org
  - * @version $Revision: 1.17 $
  + * @version $Revision: 1.18 $
    */
   public class ClassRedirectEditor extends ExprEditor
   {
  @@ -73,6 +74,8 @@
      private static final String CONSTRUCTOR = Constructor.class.getName();
      /** Field class */
      private static final String FIELD = Field.class.getName();
  +   /** AccessibleObject class */
  +   private static final String ACCESSIBLE_OBJECT = AccessibleObject.class.getName();
      /** String class */
      private static final String STRING = String.class.getName();
      /** Matcher class */
  @@ -245,6 +248,18 @@
            else if ("getAnnotations".equals(callName))
               call.replace("$_ = " + ANNOTATION_HELPER + ".getAnnotations($0);");
         }
  +      else if (ACCESSIBLE_OBJECT.equals(className))
  +      {
  +         // ao.isAnnotationPresent(annotation) -> AnnotationHelper.isAnnotationPresent(field, annotation)
  +         if ("isAnnotationPresent".equals(callName))
  +            call.replace("$_ = " + ANNOTATION_HELPER + ".isAnnotationPresent($0, $1);");
  +         // ao.getAnnotation(annotation) -> AnnotationHelper.getAnnotation(field, annotation)
  +         else if ("getAnnotation".equals(callName))
  +            call.replace("$_ = " + ANNOTATION_HELPER + ".getAnnotation($0, $1);");
  +         // ao.getAnnotations() -> AnnotationHelper.getAnnotation(field)
  +         else if ("getAnnotations".equals(callName))
  +            call.replace("$_ = " + ANNOTATION_HELPER + ".getAnnotations($0);");
  +      }
         else if (STRING.equals(className))
         {
            String signature = call.getSignature();
  
  
  



More information about the jboss-cvs-commits mailing list