[jboss-cvs] JBossAS SVN: r97438 - projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Dec 3 22:31:02 EST 2009


Author: flavia.rainone at jboss.com
Date: 2009-12-03 22:31:02 -0500 (Thu, 03 Dec 2009)
New Revision: 97438

Modified:
   projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/ReflectToJavassist.java
Log:
[JBAOP-734] NotFoundException is now ignored by ReflectToJavassist.

Modified: projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/ReflectToJavassist.java
===================================================================
--- projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/ReflectToJavassist.java	2009-12-04 02:54:47 UTC (rev 97437)
+++ projects/aop/branches/Branch_2_1/aop/src/main/java/org/jboss/aop/util/ReflectToJavassist.java	2009-12-04 03:31:02 UTC (rev 97438)
@@ -29,6 +29,7 @@
 import javassist.NotFoundException;
 
 import org.jboss.aop.AspectManager;
+import org.jboss.aop.util.logging.AOPLogger;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
@@ -43,6 +44,8 @@
  **/
 public class ReflectToJavassist
 {
+   private static final AOPLogger logger = AOPLogger.getLogger(ReflectToJavassist.class);
+   
    public static CtClass classToJavassist(Class<?> clazz) throws NotFoundException
    {
       ClassPool pool = AspectManager.instance().findClassPool(clazz);
@@ -52,7 +55,19 @@
    
    public static CtField fieldToJavassist(Field field) throws NotFoundException
    {
-      return classToJavassist(field.getDeclaringClass()).getField(field.getName());
+      try
+      {
+         return classToJavassist(field.getDeclaringClass()).getField(field.getName());
+      }
+      catch (NotFoundException nfe) {
+         if (AspectManager.verbose && logger.isDebugEnabled())
+         {
+            // JBAOP-734
+            logger.debug("Field " + field.getName() + " doesn't exist in "
+               + field.getDeclaringClass());
+         }
+      }
+      return null;
    }
    public static CtConstructor constructorToJavassist(Constructor<?> con) throws NotFoundException
    {




More information about the jboss-cvs-commits mailing list