User: d_jencks
Date: 01/11/11 22:52:16
Modified: src/main/org/jboss/ejb/plugins/local
BaseLocalContainerInvoker.java
Log:
Changes to move toward eliminating init and destroy from Service interface, and make
J2eeDeployer use mbean-refs. (2nd try at committing - is cvs acting weird?
Revision Changes Path
1.12 +27 -4
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.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- BaseLocalContainerInvoker.java 2001/09/11 18:35:01 1.11
+++ BaseLocalContainerInvoker.java 2001/11/12 06:52:16 1.12
@@ -107,7 +107,7 @@
{
this.container = con;
}
-
+ /*
public void init()
throws Exception
{
@@ -133,10 +133,33 @@
for (int i = 0; i < methods.length; i++)
homeMethodInvokerMap.put(new
Long(RemoteMethodInvocation.calculateHash(methods[i])), methods[i]);
}
-
+*/
+ public void init() throws Exception {throw new Exception("don't call init");}
+ 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(RemoteMethodInvocation.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]);
Class localHome = ((ContainerInvokerContainer)container).getLocalHomeClass();
if(localHome == null)
{
@@ -186,11 +209,11 @@
// ignore.
}
}
-
+ /*
public void destroy()
{
}
-
+ */
// ContainerInvoker implementation -------------------------------
public EJBLocalHome getEJBLocalHome()
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development