This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git


The following commit(s) were added to refs/heads/main by this push:
     new 1d4fc0ef1 OWB-1417 fire the Startup event
1d4fc0ef1 is described below

commit 1d4fc0ef1cccdd9a4aaf033abc71a6fd79ddd552
Author: Mark Struberg <strub...@apache.org>
AuthorDate: Thu Jan 26 18:05:03 2023 +0100

    OWB-1417 fire the Startup event
---
 .../src/main/java/org/apache/webbeans/container/BeanManagerImpl.java  | 1 -
 .../main/java/org/apache/webbeans/lifecycle/StandaloneLifeCycle.java  | 4 ++++
 webbeans-tck/testng-dev.xml                                           | 2 +-
 .../java/org/apache/webbeans/web/lifecycle/WebContainerLifecycle.java | 4 ++++
 4 files changed, 9 insertions(+), 2 deletions(-)

diff --git 
a/webbeans-impl/src/main/java/org/apache/webbeans/container/BeanManagerImpl.java
 
b/webbeans-impl/src/main/java/org/apache/webbeans/container/BeanManagerImpl.java
index 92cb21c29..e11e9518c 100644
--- 
a/webbeans-impl/src/main/java/org/apache/webbeans/container/BeanManagerImpl.java
+++ 
b/webbeans-impl/src/main/java/org/apache/webbeans/container/BeanManagerImpl.java
@@ -447,7 +447,6 @@ public class BeanManagerImpl implements BeanManager, 
Referenceable
      * @deprecated  This method got deprecated in CDI-2.0.
      *      Users should use {@link #getEvent()} instead.
      */
-    @Deprecated
     public void fireEvent(Object event, Annotation... bindings)
     {
         fireEvent(event, false, bindings);
diff --git 
a/webbeans-impl/src/main/java/org/apache/webbeans/lifecycle/StandaloneLifeCycle.java
 
b/webbeans-impl/src/main/java/org/apache/webbeans/lifecycle/StandaloneLifeCycle.java
index 60b1fddea..183c34282 100644
--- 
a/webbeans-impl/src/main/java/org/apache/webbeans/lifecycle/StandaloneLifeCycle.java
+++ 
b/webbeans-impl/src/main/java/org/apache/webbeans/lifecycle/StandaloneLifeCycle.java
@@ -22,6 +22,7 @@ import jakarta.enterprise.context.ApplicationScoped;
 import jakarta.enterprise.context.ConversationScoped;
 import jakarta.enterprise.context.RequestScoped;
 import jakarta.enterprise.context.SessionScoped;
+import jakarta.enterprise.event.Startup;
 import jakarta.inject.Singleton;
 import java.util.Properties;
 import java.util.logging.Logger;
@@ -71,6 +72,9 @@ public class StandaloneLifeCycle extends AbstractLifeCycle
             webBeansContext.getBeanManagerImpl().fireContextLifecyleEvent(
                     new Object(), 
InitializedLiteral.INSTANCE_APPLICATION_SCOPED);
         }
+
+        // fire Startup event
+        webBeansContext.getBeanManagerImpl().fireEvent(new Startup());
     }
 
     @Override
diff --git a/webbeans-tck/testng-dev.xml b/webbeans-tck/testng-dev.xml
index 7d0df47e7..8e4dc015b 100644
--- a/webbeans-tck/testng-dev.xml
+++ b/webbeans-tck/testng-dev.xml
@@ -18,7 +18,7 @@
 <suite name="JSR-346-TCK" verbose="2" configfailurepolicy="continue">
   <test name="JSR-346 TCK">
     <classes>
-          <class 
name="org.jboss.cdi.tck.tests.definition.stereotype.broken.multiplePriorities.inherited.StereotypeInheritedPriorityConflictTest"
 >
+          <class 
name="org.jboss.cdi.tck.tests.event.lifecycle.StartupShutdownTest" >
             <methods>
               <include name=".*"/>
             </methods>
diff --git 
a/webbeans-web/src/main/java/org/apache/webbeans/web/lifecycle/WebContainerLifecycle.java
 
b/webbeans-web/src/main/java/org/apache/webbeans/web/lifecycle/WebContainerLifecycle.java
index 45fd63521..d7e79b578 100644
--- 
a/webbeans-web/src/main/java/org/apache/webbeans/web/lifecycle/WebContainerLifecycle.java
+++ 
b/webbeans-web/src/main/java/org/apache/webbeans/web/lifecycle/WebContainerLifecycle.java
@@ -18,6 +18,7 @@
  */
 package org.apache.webbeans.web.lifecycle;
 
+import jakarta.enterprise.event.Startup;
 import org.apache.webbeans.annotation.InitializedLiteral;
 import org.apache.webbeans.config.OWBLogConst;
 import org.apache.webbeans.config.WebBeansContext;
@@ -144,6 +145,9 @@ public class WebContainerLifecycle extends AbstractLifeCycle
             webBeansContext.getBeanManagerImpl().fireEvent(
                 servletContext != null ? servletContext : new Object(), 
InitializedLiteral.INSTANCE_APPLICATION_SCOPED);
 
+            // fire Startup event
+            webBeansContext.getBeanManagerImpl().fireEvent(new Startup());
+
             // shut down the RequestContext again
             
webBeansContext.getContextsService().endContext(RequestScoped.class, null);
         }

Reply via email to