[jboss-cvs] JBossAS SVN: r70328 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Mar 3 11:55:29 EST 2008


Author: bdecoste
Date: 2008-03-03 11:55:29 -0500 (Mon, 03 Mar 2008)
New Revision: 70328

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/AbstractPool.java
Log:
re-enabled StatefulBeanContext.pushContainedIn()

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/AbstractPool.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/AbstractPool.java	2008-03-03 16:11:26 UTC (rev 70327)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/AbstractPool.java	2008-03-03 16:55:29 UTC (rev 70328)
@@ -21,8 +21,11 @@
  */
 package org.jboss.ejb3.pool;
 
+import org.jboss.aop.Advisor;
+import org.jboss.ejb3.annotation.CacheConfig;
 import org.jboss.ejb3.BeanContext;
 import org.jboss.ejb3.Container;
+import org.jboss.ejb3.stateful.StatefulBeanContext;
 import org.jboss.injection.Injector;
 import org.jboss.logging.Logger;
 
@@ -77,19 +80,19 @@
    {
       BeanContext ctx;
       ctx = createBeanContext();
-//      if (ctx instanceof StatefulBeanContext)
-//      {         
-//         StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
-//         // Tell context how to handle replication
-//         Advisor advisor = (Advisor) container;
-//         CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
-//         if (config != null)
-//         {
-//            sfctx.setReplicationIsPassivation(config.replicationIsPassivation());
-//         }
-//         // this is for propagated extended PC's
-//         ctx = sfctx = sfctx.pushContainedIn();
-//      }
+      if (ctx instanceof StatefulBeanContext)
+      {         
+         StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
+         // Tell context how to handle replication
+         Advisor advisor = (Advisor) container;
+         CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
+         if (config != null)
+         {
+            sfctx.setReplicationIsPassivation(config.replicationIsPassivation());
+         }
+         // this is for propagated extended PC's
+         ctx = sfctx = sfctx.pushContainedIn();
+      }
       container.pushContext(ctx);
       try
       {
@@ -107,12 +110,12 @@
       finally
       {
          container.popContext();
-//         if (ctx instanceof StatefulBeanContext)
-//         {
-//            // this is for propagated extended PC's
-//            StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
-//            sfctx.popContainedIn();
-//         }
+         if (ctx instanceof StatefulBeanContext)
+         {
+            // this is for propagated extended PC's
+            StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
+            sfctx.popContainedIn();
+         }
       }
       
       container.invokePostConstruct(ctx, initValues);




More information about the jboss-cvs-commits mailing list