[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