Author: struberg
Date: Wed Jul 2 20:04:08 2014
New Revision: 1607467
URL: http://svn.apache.org/r1607467
Log:
Exceptions in CDI Extensions must cause a DeploymentException
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/ObserverMethodImpl.java
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java?rev=1607467&r1=1607466&r2=1607467&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/NotificationManager.java
Wed Jul 2 20:04:08 2014
@@ -46,6 +46,7 @@ import javax.enterprise.util.TypeLiteral
import org.apache.webbeans.component.AbstractOwbBean;
import org.apache.webbeans.config.OWBLogConst;
import org.apache.webbeans.config.WebBeansContext;
+import org.apache.webbeans.exception.WebBeansConfigurationException;
import org.apache.webbeans.exception.WebBeansException;
import org.apache.webbeans.logger.WebBeansLoggerFacade;
import org.apache.webbeans.portable.events.generics.GenericBeanEvent;
@@ -466,6 +467,11 @@ public final class NotificationManager
InvocationTargetException invt =
(InvocationTargetException)exc;
exc = invt.getCause();
}
+
+ if (isLifecycleEvent)
+ {
+ throw new WebBeansConfigurationException("Error while
sending SystemEvent to a CDI Extension! " + event.toString(), e);
+ }
if (!RuntimeException.class.isAssignableFrom(exc.getClass()))
{
Modified:
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/ObserverMethodImpl.java
URL:
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/ObserverMethodImpl.java?rev=1607467&r1=1607466&r2=1607467&view=diff
==============================================================================
---
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/ObserverMethodImpl.java
(original)
+++
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/event/ObserverMethodImpl.java
Wed Jul 2 20:04:08 2014
@@ -298,7 +298,7 @@ public class ObserverMethodImpl<T> imple
}
catch (Exception e)
{
- throw new WebBeansException(e);
+ throw new WebBeansException(e);
}
finally
{