User: mnf999
Date: 01/12/18 22:03:09
Modified: src/main/org/jboss/ejb/plugins/local
BaseLocalContainerInvoker.java
Log:
invocation usage
Revision Changes Path
1.16 +53 -15
jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java
Index: BaseLocalContainerInvoker.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/local/BaseLocalContainerInvoker.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- BaseLocalContainerInvoker.java 2001/11/26 03:12:29 1.15
+++ BaseLocalContainerInvoker.java 2001/12/19 06:03:09 1.16
@@ -6,18 +6,23 @@
*/
package org.jboss.ejb.plugins.local;
+import java.awt.Component;
+import java.beans.beancontext.BeanContextChildComponentProxy;
+import java.io.File;
import java.io.IOException;
import java.lang.reflect.Method;
+import java.lang.reflect.Constructor;
import java.security.Principal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.HashMap;
+import java.util.Properties;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
-import org.jboss.ejb.LocalHomeObjectFactory;
+import javax.ejb.EJBMetaData;
import javax.ejb.EJBLocalHome;
import javax.ejb.EJBLocalObject;
import javax.ejb.AccessLocalException;
@@ -40,17 +45,27 @@
import javax.transaction.Transaction;
import javax.transaction.TransactionManager;
-import org.jboss.deployment.DeploymentException;
-import org.jboss.logging.Logger;
-import org.jboss.ejb.MethodInvocation;
-import org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation;
+import org.jboss.invocation.Invocation;
+import org.jboss.invocation.MarshalledInvocation;
import org.jboss.ejb.Container;
import org.jboss.ejb.ContainerInvokerContainer;
+import org.jboss.ejb.Interceptor;
import org.jboss.ejb.LocalContainerInvoker;
+import org.jboss.proxy.ejb.EJBMetaDataImpl;
import org.jboss.ejb.CacheKey;
-import org.jboss.security.SecurityAssociation;
+import org.jboss.ejb.LocalHomeObjectFactory;
+
import org.jboss.tm.TransactionPropagationContextFactory;
+import org.jboss.security.SecurityAssociation;
+
+import org.jboss.logging.Logger;
+
+import org.jboss.deployment.DeploymentException;
+import org.jboss.metadata.MetaData;
+import org.jboss.metadata.EntityMetaData;
+import org.jboss.metadata.SessionMetaData;
+
/**
* <description>
@@ -91,8 +106,8 @@
{
this.container = con;
}
-
- public void init()
+ /*
+ public void create()
throws Exception
{
if (((ContainerInvokerContainer)container).getLocalClass() == null)
@@ -110,17 +125,40 @@
Method[] methods =
((ContainerInvokerContainer)container).getLocalClass().getMethods();
beanMethodInvokerMap = new HashMap();
for (int i = 0; i < methods.length; i++)
- beanMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
+ beanMethodInvokerMap.put(new
Long(MarshalledInvocation.calculateHash(methods[i])), methods[i]);
methods =
((ContainerInvokerContainer)container).getLocalHomeClass().getMethods();
homeMethodInvokerMap = new HashMap();
for (int i = 0; i < methods.length; i++)
- homeMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
+ homeMethodInvokerMap.put(new
Long(MarshalledInvocation.calculateHash(methods[i])), methods[i]);
}
-
+*/
+ public void create() throws Exception {}
+ public void destroy(){}
public void start()
throws Exception
{
+ if (((ContainerInvokerContainer)container).getLocalClass() == null)
+ return;
+
+ Context ctx = new InitialContext();
+
+ jndiName = container.getBeanMetaData().getJndiName();
+
+ // Set the transaction manager and transaction propagation
+ // context factory of the GenericProxy class
+ transactionManager =
((TransactionManager)ctx.lookup("java:/TransactionManager"));
+
+ // Create method mappings for container invoker
+ Method[] methods =
((ContainerInvokerContainer)container).getLocalClass().getMethods();
+ beanMethodInvokerMap = new HashMap();
+ for (int i = 0; i < methods.length; i++)
+ beanMethodInvokerMap.put(new
Long(MarshalledInvocation.calculateHash(methods[i])), methods[i]);
+
+ methods =
((ContainerInvokerContainer)container).getLocalHomeClass().getMethods();
+ homeMethodInvokerMap = new HashMap();
+ for (int i = 0; i < methods.length; i++)
+ homeMethodInvokerMap.put(new
Long(MarshalledInvocation.calculateHash(methods[i])), methods[i]);
Class localHome = ((ContainerInvokerContainer)container).getLocalHomeClass();
if(localHome == null)
{
@@ -170,11 +208,11 @@
// ignore.
}
}
-
+ /*
public void destroy()
{
}
-
+ */
// ContainerInvoker implementation -------------------------------
public EJBLocalHome getEJBLocalHome()
@@ -236,7 +274,7 @@
try
{
- return container.invokeHome(new MethodInvocation(null, m, args,
+ return container.invokeHome(new Invocation(null, m, args,
getTransaction(), getPrincipal(), getCredential()));
}
catch (AccessException ae)
@@ -301,7 +339,7 @@
try
{
- return container.invoke(new MethodInvocation(id, m, args, getTransaction(),
+ return container.invoke(new Invocation(id, m, args, getTransaction(),
getPrincipal(), getCredential()));
}
catch (AccessException ae)
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development