User: patriot1burke
Date: 01/09/26 20:15:56
Modified: src/main/org/jboss/ejb/plugins/jrmp/server
JRMPContainerInvokerHA.java
Log:
no message
Revision Changes Path
1.4 +78 -63
jbossmx/src/main/org/jboss/ejb/plugins/jrmp/server/JRMPContainerInvokerHA.java
Index: JRMPContainerInvokerHA.java
===================================================================
RCS file:
/cvsroot/jboss/jbossmx/src/main/org/jboss/ejb/plugins/jrmp/server/JRMPContainerInvokerHA.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JRMPContainerInvokerHA.java 2001/09/11 18:39:55 1.3
+++ JRMPContainerInvokerHA.java 2001/09/27 03:15:56 1.4
@@ -1,100 +1,115 @@
/*
- * JBoss, the OpenSource J2EE WebOS
+ * JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
-
package org.jboss.ejb.plugins.jrmp.server;
-import org.jboss.logging.Logger;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.net.UnknownHostException;
+import java.rmi.ServerException;
+import java.rmi.RemoteException;
+import java.rmi.MarshalledObject;
+import java.rmi.server.RemoteServer;
+import java.rmi.server.RMIClientSocketFactory;
+import java.rmi.server.RMIServerSocketFactory;
+import java.rmi.server.UnicastRemoteObject;
+import java.security.Principal;
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import javax.ejb.EJBMetaData;
+import javax.ejb.EJBHome;
+import javax.ejb.EJBObject;
+import javax.naming.Name;
+import javax.naming.InitialContext;
+import javax.naming.Context;
+import javax.naming.NamingException;
+import javax.naming.NameNotFoundException;
+import javax.transaction.Transaction;
+import javax.transaction.TransactionManager;
+
+import org.jboss.ejb.Container;
+import org.jboss.ejb.ContainerInvokerContainer;
+import org.jboss.ejb.ContainerInvoker;
import org.jboss.ejb.DeploymentException;
+import org.jboss.ejb.MethodInvocation;
+import org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation;
+import org.jboss.ejb.plugins.jrmp.interfaces.HomeHandleImpl;
+import org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy;
+import org.jboss.ejb.plugins.jrmp.interfaces.ContainerRemote;
+import org.jboss.ejb.plugins.jrmp.interfaces.EJBMetaDataImpl;
+import org.jboss.logging.Logger;
import org.jboss.metadata.XmlLoadable;
import org.jboss.metadata.MetaData;
import org.jboss.metadata.EntityMetaData;
import org.jboss.metadata.SessionMetaData;
+import org.jboss.security.SecurityAssociation;
+import org.jboss.tm.TransactionPropagationContextFactory;
+import org.jboss.tm.TransactionPropagationContextImporter;
import org.w3c.dom.Element;
-
-
+import org.jboss.ha.HARMIServerImpl;
+import org.jboss.ha.HAPartition;
/**
- * Specialized from JRMPContainerInvoker v.1.35 for HA use in SLSB
- *
- * @see JRMPContainerInvoker
- * @author Rickard �berg ([EMAIL PROTECTED])
- * @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
- * @author <a href="mailto:[EMAIL PROTECTED]">Sacha Labourey</a>
- * @version $Revision: 1.3 $
- *
- * <p><b>Revisions:</b>
+ * The <code>ContainerInvoker</code> for invoking enterprise beans
+ * over the JRMP invocation transport.
*
- * <p><b>20010819 Sacha Labourey:</b>
- * <ul>
- * <li> First import of sources
- * </ul>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Rickard �berg</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Alborini</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Juha Lindfors</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Ole Husgaard</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">Scott Stark</a>
+ * @version $Revision: 1.4 $
*/
-
public class JRMPContainerInvokerHA extends JRMPContainerInvoker
{
- static Logger log = Logger.create(JRMPContainerInvokerHA.class);
-
- /** Creates new JRMPContainerInvokerHA */
- public JRMPContainerInvokerHA ()
- {
- super ();
- }
+ protected String partitionName = "DefaultPartition";
- public void start ()
- throws Exception
+ protected void exportCI() throws Exception
{
- super.start ();
- ciDelegate.start ();
+
((org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvokerHA)ciDelegate).start();
}
- public void stop ()
+ protected void unexportCI() throws Exception
{
- super.stop ();
- ciDelegate.stop ();
+
((org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvokerHA)ciDelegate).stop();
}
- public void destroy ()
+ protected void createCIDelegate() throws DeploymentException
{
- super.destroy ();
- ciDelegate.destroy ();
- }
-
-
- // XmlLoadable implementation
- public void importXml (Element element) throws DeploymentException
- {
- String opt = MetaData.getElementContent (MetaData.getUniqueChild (element,
"Optimized"));
- optimize = Boolean.valueOf (opt).booleanValue ();
-
- if ((System.getProperty ("java.vm.version").compareTo ("1.3") >= 0)) jdk122 =
false;
- else jdk122 = true;
-
// Create delegate depending on JDK version
if (jdk122)
{
- ciDelegate = new
org.jboss.ejb.plugins.jrmp12.server.JRMPContainerInvokerHA (this);
- } else
+ throw new DeploymentException("NOT IMPLEMENTED");
+ }
+ else
{
- ciDelegate = new
org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvokerHA (this);
+ ciDelegate = new
org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvokerHA(this, partitionName);
}
+ }
- try
- {
- String port = MetaData.getElementContent (MetaData.getUniqueChild
(element, "RMIObjectPort"));
- rmiPort = Integer.parseInt (port);
- } catch(NumberFormatException e)
- {
- rmiPort = ANONYMOUS_PORT;
- } catch(DeploymentException e)
+ // XmlLoadable implementation
+ public void importXml(Element element) throws DeploymentException
+ {
+ Element partitionElement = MetaData.getUniqueChild(element, "HAPartition");
+ if (partitionElement != null)
{
- rmiPort = ANONYMOUS_PORT;
+ String partition = MetaData.getElementContent(partitionElement);
+ if (partition != null)
+ {
+ this.partitionName = partition;
+ }
}
- log.debug ("Container Invoker RMI Port='"+(rmiPort == ANONYMOUS_PORT ?
"Anonymous" : Integer.toString (rmiPort))+"'");
- log.debug ("Container Invoker Optimize='"+optimize+"'");
+ super.importXml(element);
}
-
+
+ // Package protected ---------------------------------------------
+
+ // Inner classes -------------------------------------------------
}
+
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development