You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2006/12/04 17:52:58 UTC

svn commit: r482247 - in /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core: mdb/MdbInstanceFactory.java stateful/StatefulInstanceManager.java stateless/StatelessInstanceManager.java

Author: dblevins
Date: Mon Dec  4 08:52:57 2006
New Revision: 482247

URL: http://svn.apache.org/viewvc?view=rev&rev=482247
Log:
Fix for OPENEJB-259:  Session bean "setSessionContext" method should not be required for POJO EJBs
Had to fix xbean (XBEAN-63) before this would work

Modified:
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulInstanceManager.java
    incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessInstanceManager.java

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java?view=diff&rev=482247&r1=482246&r2=482247
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/mdb/MdbInstanceFactory.java Mon Dec  4 08:52:57 2006
@@ -24,6 +24,7 @@
 import org.apache.openejb.spi.SecurityService;
 import org.apache.xbean.recipe.ObjectRecipe;
 import org.apache.xbean.recipe.StaticRecipe;
+import org.apache.xbean.recipe.Option;
 
 import javax.resource.spi.UnavailableException;
 import javax.transaction.TransactionManager;
@@ -153,6 +154,9 @@
     private Object constructBean() throws UnavailableException {
         Class beanClass = deploymentInfo.getBeanClass();
         ObjectRecipe objectRecipe = new ObjectRecipe(beanClass);
+        objectRecipe.allow(Option.FIELD_INJECTION);
+        objectRecipe.allow(Option.PRIVATE_PROPERTIES);
+        objectRecipe.allow(Option.IGNORE_MISSING_PROPERTIES);
 
         ThreadContext callContext = ThreadContext.getThreadContext();
         byte originalOperation = callContext.getCurrentOperation();

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulInstanceManager.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulInstanceManager.java?view=diff&rev=482247&r1=482246&r2=482247
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulInstanceManager.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateful/StatefulInstanceManager.java Mon Dec  4 08:52:57 2006
@@ -29,6 +29,7 @@
 import org.apache.openejb.util.SafeToolkit;
 import org.apache.xbean.recipe.ObjectRecipe;
 import org.apache.xbean.recipe.StaticRecipe;
+import org.apache.xbean.recipe.Option;
 
 import javax.ejb.EJBException;
 import javax.ejb.SessionContext;
@@ -102,6 +103,10 @@
 
         try {
             ObjectRecipe objectRecipe = new ObjectRecipe(beanClass);
+            objectRecipe.allow(Option.FIELD_INJECTION);
+            objectRecipe.allow(Option.PRIVATE_PROPERTIES);
+            objectRecipe.allow(Option.IGNORE_MISSING_PROPERTIES);
+            
             objectRecipe.setProperty("sessionContext", new StaticRecipe(createSessionContext()));
             bean = objectRecipe.create();
         } catch (Throwable callbackException) {

Modified: incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessInstanceManager.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessInstanceManager.java?view=diff&rev=482247&r1=482246&r2=482247
==============================================================================
--- incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessInstanceManager.java (original)
+++ incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/stateless/StatelessInstanceManager.java Mon Dec  4 08:52:57 2006
@@ -19,6 +19,7 @@
 import org.apache.log4j.Category;
 import org.apache.xbean.recipe.ObjectRecipe;
 import org.apache.xbean.recipe.StaticRecipe;
+import org.apache.xbean.recipe.Option;
 import org.apache.openejb.OpenEJBException;
 import org.apache.openejb.SystemException;
 import org.apache.openejb.core.CoreDeploymentInfo;
@@ -85,7 +86,9 @@
 
             Class beanClass = callContext.getDeploymentInfo().getBeanClass();
             ObjectRecipe objectRecipe = new ObjectRecipe(beanClass);
-
+            objectRecipe.allow(Option.FIELD_INJECTION);
+            objectRecipe.allow(Option.PRIVATE_PROPERTIES);
+            objectRecipe.allow(Option.IGNORE_MISSING_PROPERTIES);
             byte originalOperation = callContext.getCurrentOperation();
             try {