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);
}
}
Show replies by date