[jboss-cvs] JBossAS SVN: r69585 - projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 4 14:17:09 EST 2008


Author: scott.stark at jboss.org
Date: 2008-02-04 14:17:09 -0500 (Mon, 04 Feb 2008)
New Revision: 69585

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java
Log:
JBAS-5205, be tolerate of classes with fields/methods that cannot be loaded and ignore them.

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java	2008-02-04 18:55:20 UTC (rev 69584)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/annotation/creator/AbstractComponentProcessor.java	2008-02-04 19:17:09 UTC (rev 69585)
@@ -249,8 +249,17 @@
          processorCount += fps.size();
          if(trace)
             log.trace("fieldProcessors("+fps.size()+") for metaData: "+fps);
-         for(Field field : cls.getDeclaredFields())
+         Field[] fields = {};
+         try
          {
+            fields = cls.getDeclaredFields();
+         }
+         catch(Throwable e)
+         {
+            log.debug("Failed to get DeclaredFields for: "+cls, e);
+         }
+         for(Field field : fields)
+         {
             for(Processor<Object, Field> processor : fps)
             {
                processor.process(metaData, field);
@@ -264,8 +273,17 @@
          processorCount += mps.size();
          if(trace)
             log.trace("methodProcessors("+mps.size()+") for metaData: "+mps);
-         for(Method method : cls.getDeclaredMethods())
+         Method[] methods = {};
+         try
          {
+            methods = cls.getDeclaredMethods();
+         }
+         catch(Throwable e)
+         {
+            log.debug("Failed to get DeclaredMethods for: "+cls, e);            
+         }
+         for(Method method : methods)
+         {
             if(trace)
                log.trace("process method " + method);
             for(Processor<Object, Method> processor : mps)




More information about the jboss-cvs-commits mailing list