Author: dblevins
Date: Thu Mar  3 17:37:30 2011
New Revision: 1076698

URL: http://svn.apache.org/viewvc?rev=1076698&view=rev
Log:
Ensure the EntityContext is set in the BeanContext so allowed operations 
checking can work

Modified:
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/CmpContainer.java
    
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/entity/EntityInstanceManager.java

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/CmpContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/CmpContainer.java?rev=1076698&r1=1076697&r2=1076698&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/CmpContainer.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/CmpContainer.java
 Thu Mar  3 17:37:30 2011
@@ -30,6 +30,7 @@ import java.util.Map;
 import java.util.ArrayList;
 import java.util.LinkedHashSet;
 import java.util.Set;
+import javax.ejb.EJBContext;
 import javax.ejb.EJBException;
 import javax.ejb.EJBHome;
 import javax.ejb.EJBLocalHome;
@@ -158,7 +159,7 @@ public class CmpContainer implements Rpc
 
             cmpEngine.deploy(beanContext);
             beanContext.setContainerData(cmpEngine);
-
+            beanContext.set(EJBContext.class, new 
EntityContext(securityService));
             // try to set deploymentInfo static field on bean implementation 
class
             try {
                 Field field = 
beanContext.getCmpImplClass().getField("deploymentInfo");

Modified: 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/entity/EntityInstanceManager.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/entity/EntityInstanceManager.java?rev=1076698&r1=1076697&r2=1076698&view=diff
==============================================================================
--- 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/entity/EntityInstanceManager.java
 (original)
+++ 
openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/entity/EntityInstanceManager.java
 Thu Mar  3 17:37:30 2011
@@ -33,6 +33,7 @@ import org.apache.openejb.util.LogCatego
 import org.apache.openejb.util.Logger;
 import org.apache.openejb.util.Stack;
 
+import javax.ejb.EJBContext;
 import javax.ejb.EntityBean;
 import javax.ejb.NoSuchEntityException;
 import java.util.HashMap;
@@ -69,6 +70,7 @@ public class EntityInstanceManager {
 
     public void deploy(BeanContext beanContext) {
         poolMap.put(beanContext.getDeploymentID(), new 
LinkedListStack(poolsize / 2));
+        beanContext.set(EJBContext.class, createEntityContext());
     }
 
     public void undeploy(BeanContext beanContext) {


Reply via email to