Author: struberg
Date: Sat Jun  3 10:32:32 2017
New Revision: 1797486

URL: http://svn.apache.org/viewvc?rev=1797486&view=rev
Log:
OWB-1186 checkState on more observer methods

Modified:
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterBeanDiscoveryImpl.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterDeploymentValidationImpl.java
    
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterTypeDiscoveryImpl.java

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterBeanDiscoveryImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterBeanDiscoveryImpl.java?rev=1797486&r1=1797485&r2=1797486&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterBeanDiscoveryImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterBeanDiscoveryImpl.java
 Sat Jun  3 10:32:32 2017
@@ -39,6 +39,7 @@ import org.apache.webbeans.container.Bea
 import org.apache.webbeans.exception.WebBeansConfigurationException;
 import org.apache.webbeans.intercept.InterceptorsManager;
 import org.apache.webbeans.logger.WebBeansLoggerFacade;
+import org.apache.webbeans.portable.events.EventBase;
 import org.apache.webbeans.portable.events.generics.GProcessSyntheticBean;
 import 
org.apache.webbeans.portable.events.generics.GProcessSyntheticObserverMethod;
 import org.apache.webbeans.util.AnnotationUtil;
@@ -52,7 +53,7 @@ import java.util.logging.Logger;
  * @version $Rev$ $Date$
  *
  */
-public class AfterBeanDiscoveryImpl implements AfterBeanDiscovery, 
ExtensionAware
+public class AfterBeanDiscoveryImpl extends EventBase implements 
AfterBeanDiscovery, ExtensionAware
 {
     private BeanManagerImpl beanManager = null;
 
@@ -60,7 +61,6 @@ public class AfterBeanDiscoveryImpl impl
     private final WebBeansContext webBeansContext;
 
     private Extension extension;
-    private boolean started;
 
     public AfterBeanDiscoveryImpl(WebBeansContext webBeansContext)
     {
@@ -68,11 +68,6 @@ public class AfterBeanDiscoveryImpl impl
         beanManager = this.webBeansContext.getBeanManagerImpl();
     }
 
-    public void setStarted()
-    {
-        started = true;
-    }
-
     @Override
     public void setExtension(Extension extension)
     {
@@ -85,10 +80,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public void addBean(Bean<?> bean)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.addBean(bean) after the event is fired");
-        }
+        checkState();
 
         AnnotatedType<?> annotatedType = 
webBeansContext.getAnnotatedElementFactory().newAnnotatedType(bean.getBeanClass());
 
@@ -191,10 +183,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public void addContext(Context context)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.addContext(...) after the event is fired");
-        }
+        checkState();
         beanManager.addContext(context);
 
     }
@@ -205,10 +194,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public void addDefinitionError(Throwable t)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.addBean(bean) after the event is fired");
-        }
+        checkState();
         beanManager.getErrorStack().pushError(t);
     }
 
@@ -218,10 +204,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public void addObserverMethod(ObserverMethod<?> observerMethod)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.addObserverMethod(...) after the event is fired");
-        }
+        checkState();
         GProcessSyntheticObserverMethod event = new 
GProcessSyntheticObserverMethod(null,observerMethod, extension);
         if (!event.isVetoed())
         {
@@ -236,10 +219,7 @@ public class AfterBeanDiscoveryImpl impl
      */
     public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.getAnnotatedType(...) after the event is fired");
-        }
+        checkState();
         return (AnnotatedType<T>) beanManager.getAdditionalAnnotatedType(type, 
id);
     }
 
@@ -248,10 +228,7 @@ public class AfterBeanDiscoveryImpl impl
      */
     public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Don't call 
AfterBeanDiscovery.getAnnotatedTypes(...) after the event is fired");
-        }
+        checkState();
         return beanManager.getAnnotatedTypes(type);
     }
 
@@ -259,6 +236,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public <T> BeanConfigurator<T> addBean()
     {
+        checkState();
         throw new UnsupportedOperationException("CDI 2.0 not yet imlemented");
     }
 
@@ -266,6 +244,7 @@ public class AfterBeanDiscoveryImpl impl
     @Override
     public <T> ObserverMethodConfigurator<T> addObserverMethod()
     {
+        checkState();
         throw new UnsupportedOperationException("CDI 2.0 not yet imlemented");
     }
 

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterDeploymentValidationImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterDeploymentValidationImpl.java?rev=1797486&r1=1797485&r2=1797486&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterDeploymentValidationImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterDeploymentValidationImpl.java
 Sat Jun  3 10:32:32 2017
@@ -21,6 +21,7 @@ package org.apache.webbeans.portable.eve
 import javax.enterprise.inject.spi.AfterDeploymentValidation;
 
 import org.apache.webbeans.container.BeanManagerImpl;
+import org.apache.webbeans.portable.events.EventBase;
 
 /**
  * Event that is fired by the container after it validates
@@ -29,20 +30,15 @@ import org.apache.webbeans.container.Bea
  * @version $Rev$ $Date$
  *
  */
-public class AfterDeploymentValidationImpl implements AfterDeploymentValidation
+public class AfterDeploymentValidationImpl extends EventBase implements 
AfterDeploymentValidation
 {
     private final BeanManagerImpl beanManagerImpl;
-    private boolean started;
 
     public AfterDeploymentValidationImpl(BeanManagerImpl beanManagerImpl)
     {
         this.beanManagerImpl = beanManagerImpl;
     }
 
-    public void setStarted()
-    {
-        started = true;
-    }
 
     /**
      * {@inheritDoc}
@@ -50,10 +46,7 @@ public class AfterDeploymentValidationIm
     @Override
     public void addDeploymentProblem(Throwable t)
     {
-        if (started)
-        {
-            throw new IllegalStateException("Only call container eevnt methods 
in their lifecycle");
-        }
+        checkState();
         beanManagerImpl.getErrorStack().pushError(t);
     }
 

Modified: 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterTypeDiscoveryImpl.java
URL: 
http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterTypeDiscoveryImpl.java?rev=1797486&r1=1797485&r2=1797486&view=diff
==============================================================================
--- 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterTypeDiscoveryImpl.java
 (original)
+++ 
openwebbeans/trunk/webbeans-impl/src/main/java/org/apache/webbeans/portable/events/discovery/AfterTypeDiscoveryImpl.java
 Sat Jun  3 10:32:32 2017
@@ -86,6 +86,7 @@ public class AfterTypeDiscoveryImpl exte
     @Override
     public <T> AnnotatedTypeConfigurator<T> addAnnotatedType(Class<T> 
forClass, String id)
     {
+        checkState();
         throw new UnsupportedOperationException("CDI 2.0 not yet imlemented");
     }
 


Reply via email to