You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by ge...@apache.org on 2010/04/11 09:46:25 UTC

svn commit: r932850 - in /openwebbeans/trunk/webbeans-impl/src/main: java/org/apache/webbeans/config/OWBLogConst.java java/org/apache/webbeans/util/ClassUtil.java resources/openwebbeans/Messages.properties

Author: gerdogdu
Date: Sun Apr 11 07:46:24 2010
New Revision: 932850

URL: http://svn.apache.org/viewvc?rev=932850&view=rev
Log:
[OWB-349] ignore exception during type hierarchy scan, thanks to Mario Ivankovits

Modified:
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/OWBLogConst.java
    openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java
    openwebbeans/trunk/webbeans-impl/src/main/resources/openwebbeans/Messages.properties

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/OWBLogConst.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/OWBLogConst.java?rev=932850&r1=932849&r2=932850&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/OWBLogConst.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/config/OWBLogConst.java Sun Apr 11 07:46:24 2010
@@ -56,6 +56,7 @@ public class OWBLogConst
     public final static String WARN_0005 = "WARN_0005"; // OpenWebBeans Container is already stopped.
     public final static String WARN_0006 = "WARN_0006"; // Conversation already started with cid : [{1}]
     public final static String WARN_0007 = "WARN_0007"; // Conversation already ended with cid : [{1}]
+    public final static String WARN_0008 = "WARN_0008"; // Problems processing type {0}. Type will be ignored. (Exception: {1} {2})
 
     public final static String ERROR_0001 = "ERROR_0001"; // Unable to inject resource for : [{1}]
     public final static String ERROR_0002 = "ERROR_0002"; // Initialization of the WebBeans container has failed.

Modified: openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java?rev=932850&r1=932849&r2=932850&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/util/ClassUtil.java Sun Apr 11 07:46:24 2010
@@ -45,6 +45,7 @@ import javax.enterprise.event.Event;
 import javax.enterprise.inject.spi.InjectionPoint;
 import javax.inject.Provider;
 
+import org.apache.webbeans.config.OWBLogConst;
 import org.apache.webbeans.config.OwbParametrizedTypeImpl;
 import org.apache.webbeans.exception.WebBeansException;
 import org.apache.webbeans.logger.WebBeansLogger;
@@ -1624,9 +1625,17 @@ public final class ClassUtil
             set.add(new OwbParametrizedTypeImpl(raw));
         }
 
-        Type sc = raw.getGenericSuperclass();
+		Type sc = null;
+		try
+		{
+			sc = raw.getGenericSuperclass();
+		}
+		catch (Exception e)
+		{
+			logger.warn(OWBLogConst.WARN_0008, raw.getName(), e.getClass().getName(), e.getMessage());
+		}
 
-        if (sc != null)
+		if (sc != null)
         {
             setTypeHierarchy(set, sc);
         }

Modified: openwebbeans/trunk/webbeans-impl/src/main/resources/openwebbeans/Messages.properties
URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/resources/openwebbeans/Messages.properties?rev=932850&r1=932849&r2=932850&view=diff
==============================================================================
--- openwebbeans/trunk/webbeans-impl/src/main/resources/openwebbeans/Messages.properties (original)
+++ openwebbeans/trunk/webbeans-impl/src/main/resources/openwebbeans/Messages.properties Sun Apr 11 07:46:24 2010
@@ -57,6 +57,7 @@ WARN_0004 = OpenWebBeans Container is al
 WARN_0005 = OpenWebBeans Container is already stopped.
 WARN_0006 = Conversation with cid [{0}] already started
 WARN_0007 = Conversation with cid [{0}] already ended
+WARN_0008 = Problems processing type {0}. Type will be ignored. (Exception: {1} {2})
 
 
 #error messages:



AW: svn commit: r932850 - in /openwebbeans/trunk/webbeans-impl/src/main: java/org/apache/webbeans/config/OWBLogConst.java java/org/apache/webbeans/util/ClassUtil.java resources/openwebbeans/Messages.properties

Posted by Mario Ivankovits <ma...@ops.co.at>.
Wow - That was fast :-)

Thanks!

Ciao,
Mario