[jboss-cvs] JBossRemoting/src/main/org/jboss/remoting/transport/rmi ...

Tom Elrod tom.elrod at jboss.com
Wed Jul 12 00:49:50 EDT 2006


  User: telrod  
  Date: 06/07/12 00:49:50

  Added:       src/main/org/jboss/remoting/transport/rmi  
                        TransportClientFactory.java
                        TransportServerFactory.java
  Log:
  JBREM-496 & JBREM-492 & JBREM-535 - changed invoker loading to use a client and server factory instead of loading classes directly.  This allows users ability to plugin custom transport implementation with zero config.  Also added config for forcing remote call when client and server within same jvm (which was able to do previously using BYVALUE config, but not any more).  Also changed way to get hint if transport supports ssl to be provided by the transport factory instead of the transport itself.
  
  Revision  Changes    Path
  1.1      date: 2006/07/12 04:49:50;  author: telrod;  state: Exp;JBossRemoting/src/main/org/jboss/remoting/transport/rmi/TransportClientFactory.java
  
  Index: TransportClientFactory.java
  ===================================================================
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
  package org.jboss.remoting.transport.rmi;
  
  import org.jboss.remoting.InvokerLocator;
  import org.jboss.remoting.transport.ClientFactory;
  import org.jboss.remoting.transport.ClientInvoker;
  
  import java.io.IOException;
  import java.util.Map;
  
  /**
   * @author <a href="mailto:tom.elrod at jboss.com">Tom Elrod</a>
   */
  public class TransportClientFactory implements ClientFactory
  {
     public ClientInvoker createClientInvoker(InvokerLocator locator, Map config) throws IOException
     {
        return new RMIClientInvoker(locator, config);
     }
  
     public boolean supportsSSL()
     {
        return false;
     }
  }
  
  
  1.1      date: 2006/07/12 04:49:50;  author: telrod;  state: Exp;JBossRemoting/src/main/org/jboss/remoting/transport/rmi/TransportServerFactory.java
  
  Index: TransportServerFactory.java
  ===================================================================
  package org.jboss.remoting.transport.rmi;
  
  import org.jboss.remoting.InvokerLocator;
  import org.jboss.remoting.ServerInvoker;
  import org.jboss.remoting.transport.ServerFactory;
  
  import java.util.Map;
  
  /**
   * @author <a href="mailto:tom.elrod at jboss.com">Tom Elrod</a>
   */
  public class TransportServerFactory implements ServerFactory
  {
     public ServerInvoker createServerInvoker(InvokerLocator locator, Map config)
     {
        return new RMIServerInvoker(locator, config);
     }
  
     public boolean supportsSSL()
     {
        return false;
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list