djencks 2004/04/05 20:43:07
Modified: modules/core/src/java/org/openejb
AbstractContainerBuilder.java
AbstractEJBContainer.java
AbstractInterceptorBuilder.java
ConnectionTrackingInterceptor.java
ContainerBuilder.java
EJBContainerConfiguration.java EJBContextImpl.java
GenericEJBContainer.java InterceptorBuilder.java
Log:
Modifications for move of EJBUserTransaction to geronimo UserTransactionImpl
Revision Changes Path
1.4 +6 -6
openejb/modules/core/src/java/org/openejb/AbstractContainerBuilder.java
Index: AbstractContainerBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/AbstractContainerBuilder.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractContainerBuilder.java 4 Apr 2004 01:49:09 -0000 1.3
+++ AbstractContainerBuilder.java 6 Apr 2004 00:43:06 -0000 1.4
@@ -52,7 +52,7 @@
import javax.security.auth.Subject;
import javax.transaction.TransactionManager;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
import org.apache.geronimo.kernel.ClassLoading;
import org.apache.geronimo.naming.java.ReadOnlyContext;
@@ -65,7 +65,7 @@
import org.openejb.proxy.EJBProxyFactory;
import org.openejb.proxy.ProxyInfo;
import org.openejb.security.PermissionManager;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
import org.openejb.transaction.TransactionPolicyManager;
import org.openejb.util.SoftLimitedInstancePool;
@@ -87,7 +87,7 @@
private Subject runAs;
private ReadOnlyContext componentContext;
private Set unshareableResources;
- private EJBUserTransaction userTransaction;
+ private UserTransactionImpl userTransaction;
private TransactionPolicySource transactionPolicySource;
private TransactionManager transactionManager;
private TrackedConnectionAssociator trackedConnectionAssociator;
@@ -192,11 +192,11 @@
this.unshareableResources = unshareableResources;
}
- public EJBUserTransaction getUserTransaction() {
+ public UserTransactionImpl getUserTransaction() {
return userTransaction;
}
- public void setUserTransaction(EJBUserTransaction userTransaction) {
+ public void setUserTransaction(UserTransactionImpl userTransaction) {
this.userTransaction = userTransaction;
}
1.3 +17 -17
openejb/modules/core/src/java/org/openejb/AbstractEJBContainer.java
Index: AbstractEJBContainer.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/AbstractEJBContainer.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractEJBContainer.java 21 Mar 2004 21:26:34 -0000 1.2
+++ AbstractEJBContainer.java 6 Apr 2004 00:43:06 -0000 1.3
@@ -57,7 +57,7 @@
import javax.security.auth.Subject;
import javax.transaction.TransactionManager;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.core.service.InvocationResult;
import org.apache.geronimo.gbean.GAttributeInfo;
import org.apache.geronimo.gbean.GBean;
@@ -73,7 +73,7 @@
import org.openejb.dispatch.MethodHelper;
import org.openejb.dispatch.MethodSignature;
import org.openejb.proxy.EJBProxyFactory;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
/**
* @version $Revision$ $Date$
@@ -84,7 +84,7 @@
protected final TransactionDemarcation transactionDemarcation;
protected final ReadOnlyContext componentContext;
- protected final EJBUserTransaction userTransaction;
+ protected final UserTransactionImpl userTransaction;
protected final String contextId;
protected final Subject runAs;
protected final boolean setSecurityInterceptor;
@@ -101,14 +101,14 @@
protected final Class localInterface;
protected final Class primaryKeyClass;
-
+
private Long remoteId;
private Map homeMethodMap;
private Map remoteMethodMap;
private Map localHomeMethodMap;
private Map localMethodMap;
-
+
public AbstractEJBContainer(EJBContainerConfiguration config,
TransactionManager transactionManager, TrackedConnectionAssociator
trackedConnectionAssociator) throws Exception {
// copy over all the config stuff
@@ -122,8 +122,8 @@
setSecurityInterceptor = config.setSecurityInterceptor;
setPolicyContextHandlerDataEJB = config.setPolicyContextHandlerDataEJB;
setIdentity = config.setIdentity;
-
-
+
+
// load all the classes
classLoader = Thread.currentThread().getContextClassLoader();
@@ -142,21 +142,21 @@
localHomeInterface = null;
localInterface = null;
}
-
+
if (config.pkClassName != null){
primaryKeyClass = classLoader.loadClass(config.pkClassName);
} else {
primaryKeyClass = null;
}
-
+
// initialize the user transaction
if (userTransaction != null) {
userTransaction.setUp(transactionManager, trackedConnectionAssociator);
}
}
-
+
protected abstract EJBProxyFactory getProxyFactory();
-
+
public Object invoke(Method method, Object[] args, Object primKey) throws
Throwable{
EJBInterfaceType invocationType = null;
@@ -176,11 +176,11 @@
invocationType = EJBInterfaceType.LOCAL;
index = (Integer) localHomeMethodMap.get(method);
}
-
+
if(index == null) {
index = new Integer(-1);
}
-
+
EJBInvocationImpl invocation = new EJBInvocationImpl(invocationType,
primKey, index.intValue(), args);
InvocationResult result = null;
@@ -197,7 +197,7 @@
return result.getResult();
}
}
-
+
public void setGBeanContext(GBeanContext context) {
}
@@ -263,7 +263,7 @@
public Object getContainerID() {
return containerID;
}
-
+
public static final GBeanInfo GBEAN_INFO;
static {
@@ -303,7 +303,7 @@
public static GBeanInfo getGBeanInfo() {
return GBEAN_INFO;
}
-
+
protected void buildMethodMap(MethodSignature[] signatures) {
if (homeInterface != null) {
homeMethodMap = MethodHelper.getHomeMethodMap(signatures,
homeInterface);
1.3 +4 -4
openejb/modules/core/src/java/org/openejb/AbstractInterceptorBuilder.java
Index: AbstractInterceptorBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/AbstractInterceptorBuilder.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractInterceptorBuilder.java 4 Apr 2004 01:49:09 -0000 1.2
+++ AbstractInterceptorBuilder.java 6 Apr 2004 00:43:06 -0000 1.3
@@ -51,7 +51,7 @@
import javax.security.auth.Subject;
import javax.transaction.TransactionManager;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.naming.java.ReadOnlyContext;
import org.openejb.cache.InstancePool;
@@ -62,8 +62,8 @@
import org.openejb.transaction.TransactionPolicyManager;
/**
- *
- *
+ *
+ *
* @version $Revision$ $Date$
*/
public abstract class AbstractInterceptorBuilder implements InterceptorBuilder {
1.2 +4 -9
openejb/modules/core/src/java/org/openejb/ConnectionTrackingInterceptor.java
Index: ConnectionTrackingInterceptor.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/ConnectionTrackingInterceptor.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ConnectionTrackingInterceptor.java 1 Mar 2004 07:14:42 -0000 1.1
+++ ConnectionTrackingInterceptor.java 6 Apr 2004 00:43:06 -0000 1.2
@@ -53,7 +53,7 @@
import org.apache.geronimo.core.service.Interceptor;
import org.apache.geronimo.core.service.InvocationResult;
import org.apache.geronimo.core.service.Invocation;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.transaction.TransactionContext;
import org.apache.geronimo.transaction.InstanceContext;
@@ -80,16 +80,11 @@
public InvocationResult invoke(Invocation invocation) throws Throwable {
EJBInvocation ejbInvocation = (EJBInvocation)invocation;
InstanceContext enteringInstanceContext =
ejbInvocation.getEJBInstanceContext();
- TransactionContext enteringTransactionContext =
ejbInvocation.getTransactionContext();
- Set oldUnshareableResources =
trackedConnectionAssociator.setUnshareableResources(unshareableResources);
- InstanceContext leavingInstanceContext =
trackedConnectionAssociator.enter(enteringInstanceContext);
- TransactionContext leavingTransactionContext =
trackedConnectionAssociator.setTransactionContext(enteringTransactionContext);
+ TrackedConnectionAssociator.ConnectorContextInfo leavingConnectorContext =
trackedConnectionAssociator.enter(enteringInstanceContext, unshareableResources);
try {
return next.invoke(invocation);
} finally {
- trackedConnectionAssociator.exit(leavingInstanceContext,
unshareableResources);
-
trackedConnectionAssociator.resetTransactionContext(leavingTransactionContext);
-
trackedConnectionAssociator.setUnshareableResources(oldUnshareableResources);
+ trackedConnectionAssociator.exit(leavingConnectorContext);
}
}
}
1.2 +7 -7 openejb/modules/core/src/java/org/openejb/ContainerBuilder.java
Index: ContainerBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/ContainerBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ContainerBuilder.java 4 Apr 2004 01:49:09 -0000 1.1
+++ ContainerBuilder.java 6 Apr 2004 00:43:06 -0000 1.2
@@ -21,15 +21,15 @@
import javax.transaction.TransactionManager;
import org.apache.geronimo.naming.java.ReadOnlyContext;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
import org.apache.geronimo.gbean.jmx.GBeanMBean;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
import org.openejb.deployment.TransactionPolicySource;
/**
- *
- *
+ *
+ *
* @version $Revision$ $Date$
*/
public interface ContainerBuilder {
@@ -81,9 +81,9 @@
void setUnshareableResources(Set unshareableResources);
- EJBUserTransaction getUserTransaction();
+ UserTransactionImpl getUserTransaction();
- void setUserTransaction(EJBUserTransaction userTransaction);
+ void setUserTransaction(UserTransactionImpl userTransaction);
TransactionPolicySource getTransactionPolicySource();
1.2 +3 -3
openejb/modules/core/src/java/org/openejb/EJBContainerConfiguration.java
Index: EJBContainerConfiguration.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/EJBContainerConfiguration.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- EJBContainerConfiguration.java 1 Mar 2004 07:14:42 -0000 1.1
+++ EJBContainerConfiguration.java 6 Apr 2004 00:43:06 -0000 1.2
@@ -53,7 +53,7 @@
import org.apache.geronimo.naming.java.ReadOnlyContext;
import org.openejb.deployment.TransactionPolicySource;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
/**
*
@@ -71,7 +71,7 @@
public String pkClassName;
public String messageEndpointInterfaceName;
public TransactionDemarcation txnDemarcation;
- public EJBUserTransaction userTransaction;
+ public UserTransactionImpl userTransaction;
public ReadOnlyContext componentContext;
public Set unshareableResources;
public TransactionPolicySource transactionPolicySource;
1.3 +4 -4 openejb/modules/core/src/java/org/openejb/EJBContextImpl.java
Index: EJBContextImpl.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/EJBContextImpl.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- EJBContextImpl.java 21 Mar 2004 21:26:34 -0000 1.2
+++ EJBContextImpl.java 6 Apr 2004 00:43:06 -0000 1.3
@@ -63,7 +63,7 @@
import org.apache.geronimo.transaction.ContainerTransactionContext;
import org.apache.geronimo.transaction.TransactionContext;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
/**
* Implementation of EJBContext that uses the State pattern to determine
@@ -73,10 +73,10 @@
*/
public abstract class EJBContextImpl {
protected final EJBInstanceContext context;
- protected final EJBUserTransaction userTransaction;
+ protected final UserTransactionImpl userTransaction;
protected EJBContextState state;
- public EJBContextImpl(EJBInstanceContext context, EJBUserTransaction
userTransaction) {
+ public EJBContextImpl(EJBInstanceContext context, UserTransactionImpl
userTransaction) {
this.context = context;
this.userTransaction = userTransaction;
}
1.4 +5 -5
openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java
Index: GenericEJBContainer.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/GenericEJBContainer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- GenericEJBContainer.java 3 Apr 2004 22:20:10 -0000 1.3
+++ GenericEJBContainer.java 6 Apr 2004 00:43:06 -0000 1.4
@@ -59,7 +59,7 @@
import javax.ejb.Handle;
import javax.transaction.TransactionManager;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.core.service.Interceptor;
import org.apache.geronimo.core.service.Invocation;
import org.apache.geronimo.core.service.InvocationResult;
@@ -73,7 +73,7 @@
import org.openejb.entity.EntityInterceptorBuilder;
import org.openejb.proxy.EJBProxyFactory;
import org.openejb.proxy.ProxyInfo;
-import org.openejb.transaction.EJBUserTransaction;
+import org.apache.geronimo.transaction.UserTransactionImpl;
/**
* @version $Revision$ $Date$
@@ -94,7 +94,7 @@
InterfaceMethodSignature[] signatures,
InterceptorBuilder interceptorBuilder,
InstancePool pool,
- EJBUserTransaction userTransaction,
+ UserTransactionImpl userTransaction,
TransactionManager transactionManager,
TrackedConnectionAssociator trackedConnectionAssociator) throws
Exception {
@@ -232,7 +232,7 @@
infoFactory.setConstructor(
new String[]{"containerId", "ejbName", "proxyFactory",
"signatures", "interceptorBuilder", "pool", "userTransaction", "transactionManager",
"trackedConnectionAssociator"},
- new Class[]{Object.class, String.class, EJBProxyFactory.class,
InterfaceMethodSignature[].class, InterceptorBuilder.class, InstancePool.class,
EJBUserTransaction.class, TransactionManager.class,
TrackedConnectionAssociator.class});
+ new Class[]{Object.class, String.class, EJBProxyFactory.class,
InterfaceMethodSignature[].class, InterceptorBuilder.class, InstancePool.class,
UserTransactionImpl.class, TransactionManager.class,
TrackedConnectionAssociator.class});
infoFactory.addAttribute("containerId", true);
infoFactory.addAttribute("ejbName", true);
1.2 +4 -4
openejb/modules/core/src/java/org/openejb/InterceptorBuilder.java
Index: InterceptorBuilder.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/InterceptorBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- InterceptorBuilder.java 21 Mar 2004 21:26:34 -0000 1.1
+++ InterceptorBuilder.java 6 Apr 2004 00:43:06 -0000 1.2
@@ -23,7 +23,7 @@
import javax.transaction.TransactionManager;
import org.apache.geronimo.naming.java.ReadOnlyContext;
-import
org.apache.geronimo.connector.outbound.connectiontracking.TrackedConnectionAssociator;
+import org.apache.geronimo.transaction.TrackedConnectionAssociator;
import org.apache.geronimo.core.service.Interceptor;
import org.openejb.dispatch.VirtualOperation;
@@ -34,8 +34,8 @@
import org.openejb.cache.InstanceFactory;
/**
- *
- *
+ *
+ *
* @version $Revision$ $Date$
*/
public interface InterceptorBuilder extends Serializable {