[webbeans-commits] Webbeans SVN: r2349 - ri/trunk/impl/src/main/java/org/jboss/webbeans/event.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Apr 8 10:09:59 EDT 2009


Author: dallen6
Date: 2009-04-08 10:09:59 -0400 (Wed, 08 Apr 2009)
New Revision: 2349

Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/event/DeferredEventNotification.java
Log:
Changed context management to lifecycle management

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/event/DeferredEventNotification.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/event/DeferredEventNotification.java	2009-04-08 13:58:54 UTC (rev 2348)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/event/DeferredEventNotification.java	2009-04-08 14:09:59 UTC (rev 2349)
@@ -17,8 +17,9 @@
 
 package org.jboss.webbeans.event;
 
-import org.jboss.webbeans.context.DependentContext;
-import org.jboss.webbeans.context.RequestContext;
+import org.jboss.webbeans.context.ContextLifecycle;
+import org.jboss.webbeans.context.api.BeanStore;
+import org.jboss.webbeans.context.api.helpers.ConcurrentHashMapBeanStore;
 import org.jboss.webbeans.log.Log;
 import org.jboss.webbeans.log.Logging;
 
@@ -50,8 +51,8 @@
 
    public void run()
    {
-      RequestContext.INSTANCE.setActive(true);
-      DependentContext.INSTANCE.setActive(true);
+      BeanStore requestBeanStore = new ConcurrentHashMapBeanStore();
+      ContextLifecycle.instance().beginRequest("async invocation", requestBeanStore);
       try
       {
          log.debug("Sending event [" + event + "] directly to observer " + observer);
@@ -63,8 +64,7 @@
       }
       finally
       {
-         DependentContext.INSTANCE.setActive(false);
-         RequestContext.INSTANCE.setActive(false);
+         ContextLifecycle.instance().endRequest("async invocation", requestBeanStore);
       }
    }
 




More information about the weld-commits mailing list