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 <[email protected]>
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);
}