[jboss-cvs] JBossAS SVN: r111336 - in branches/JBPAPP_4_2_0_GA_CP/ejb3/src: test/org/jboss/ejb3/test/clusteredsession and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 11 07:46:09 EDT 2011
Author: wolfc
Date: 2011-05-11 07:46:09 -0400 (Wed, 11 May 2011)
New Revision: 111336
Modified:
branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/BaseSessionContext.java
branches/JBPAPP_4_2_0_GA_CP/ejb3/src/test/org/jboss/ejb3/test/clusteredsession/StatefulBean.java
Log:
JBPAPP-4182: activate/passivate SessionContext field
Modified: branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/BaseSessionContext.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/BaseSessionContext.java 2011-05-11 11:44:32 UTC (rev 111335)
+++ branches/JBPAPP_4_2_0_GA_CP/ejb3/src/main/org/jboss/ejb3/BaseSessionContext.java 2011-05-11 11:46:09 UTC (rev 111336)
@@ -21,34 +21,6 @@
*/
package org.jboss.ejb3;
-import java.io.Externalizable;
-import java.io.IOException;
-import java.io.ObjectInput;
-import java.io.ObjectOutput;
-import java.security.Identity;
-import java.security.Principal;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Properties;
-
-import javax.ejb.EJBException;
-import javax.ejb.EJBHome;
-import javax.ejb.EJBLocalHome;
-import javax.ejb.EJBLocalObject;
-import javax.ejb.EJBObject;
-import javax.ejb.MessageDrivenContext;
-import javax.ejb.SessionContext;
-import javax.ejb.TimerService;
-import javax.ejb.TransactionManagementType;
-import javax.naming.InitialContext;
-import javax.naming.NamingException;
-import javax.transaction.Status;
-import javax.transaction.SystemException;
-import javax.transaction.TransactionManager;
-import javax.transaction.UserTransaction;
-import javax.xml.rpc.handler.MessageContext;
-
import org.jboss.annotation.security.SecurityDomain;
import org.jboss.aop.Advisor;
import org.jboss.ejb3.security.SecurityDomainManager;
@@ -56,12 +28,29 @@
import org.jboss.ejb3.tx.TxUtil;
import org.jboss.ejb3.tx.UserTransactionImpl;
import org.jboss.logging.Logger;
+import org.jboss.metamodel.descriptor.SecurityRoleRef;
import org.jboss.security.RealmMapping;
import org.jboss.security.RunAsIdentity;
import org.jboss.security.SecurityAssociation;
import org.jboss.security.SimplePrincipal;
-import org.jboss.metamodel.descriptor.SecurityRoleRef;
+import javax.ejb.*;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.transaction.Status;
+import javax.transaction.SystemException;
+import javax.transaction.TransactionManager;
+import javax.transaction.UserTransaction;
+import javax.xml.rpc.handler.MessageContext;
+import java.io.Externalizable;
+import java.io.IOException;
+import java.io.ObjectInput;
+import java.io.ObjectOutput;
+import java.security.Identity;
+import java.security.Principal;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Properties;
/**
* Comment
@@ -122,12 +111,22 @@
public void writeExternal(ObjectOutput out) throws IOException
{
- out.writeUTF(Ejb3Registry.guid(container));
+ final boolean isClustered = container.isClustered();
+ out.writeBoolean(isClustered);
+ if (isClustered)
+ out.writeUTF(Ejb3Registry.clusterUid(container));
+ else
+ out.writeUTF(Ejb3Registry.guid(container));
}
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
{
- container = Ejb3Registry.getContainer(in.readUTF());
+ final boolean isClustered = in.readBoolean();
+ final String uid = in.readUTF();
+ if (isClustered)
+ container = Ejb3Registry.getClusterContainer(uid);
+ else
+ container = Ejb3Registry.getContainer(uid);
InitialContext ctx = container.getInitialContext();
try
{
Modified: branches/JBPAPP_4_2_0_GA_CP/ejb3/src/test/org/jboss/ejb3/test/clusteredsession/StatefulBean.java
===================================================================
--- branches/JBPAPP_4_2_0_GA_CP/ejb3/src/test/org/jboss/ejb3/test/clusteredsession/StatefulBean.java 2011-05-11 11:44:32 UTC (rev 111335)
+++ branches/JBPAPP_4_2_0_GA_CP/ejb3/src/test/org/jboss/ejb3/test/clusteredsession/StatefulBean.java 2011-05-11 11:46:09 UTC (rev 111336)
@@ -21,12 +21,14 @@
*/
package org.jboss.ejb3.test.clusteredsession;
+import org.jboss.annotation.ejb.Clustered;
+import org.jboss.annotation.ejb.cache.tree.CacheConfig;
+
+import javax.annotation.Resource;
import javax.ejb.Remote;
+import javax.ejb.SessionContext;
import javax.ejb.Stateful;
-import org.jboss.annotation.ejb.Clustered;
-import org.jboss.annotation.ejb.cache.tree.CacheConfig;
-
/**
* Stateful bean that configures clustering via annotations.
*
@@ -43,4 +45,8 @@
private static final long serialVersionUID = 1L;
// Only difference from superclass is the added class-level annotations
+
+ // JBPAPP-4182: make sure we can passivate and activate SessionContext
+ @Resource
+ private SessionContext ctx;
}
More information about the jboss-cvs-commits
mailing list