[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/shutdown ...

Ron Sigal ron_sigal at yahoo.com
Wed Nov 14 22:24:07 EST 2007


  User: rsigal  
  Date: 07/11/14 22:24:07

  Modified:    src/tests/org/jboss/test/remoting/shutdown  Tag:
                        remoting_2_x ShutdownTestServer.java
  Log:
  JBREM-807, JBREM-821: main() gets additional parameters from command line.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.7   +32 -5     JBossRemoting/src/tests/org/jboss/test/remoting/shutdown/ShutdownTestServer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ShutdownTestServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/shutdown/ShutdownTestServer.java,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -b -r1.1.2.6 -r1.1.2.7
  --- ShutdownTestServer.java	12 Nov 2007 06:54:18 -0000	1.1.2.6
  +++ ShutdownTestServer.java	15 Nov 2007 03:24:07 -0000	1.1.2.7
  @@ -23,6 +23,7 @@
   
   import java.net.InetAddress;
   import java.util.HashMap;
  +import java.util.Map;
   
   import javax.management.MBeanServer;
   
  @@ -46,7 +47,7 @@
    * connection listener.
    * 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.6 $
  + * @version $Revision: 1.1.2.7 $
    * <p>
    * Copyright Jan 19, 2007
    * </p>
  @@ -57,11 +58,12 @@
      private static Logger log = Logger.getLogger(ShutdownTestServer.class);
      private Connector connector;
      private String transport;
  +   private Map extraConfig;
      
  -   
  -   public ShutdownTestServer(String transport)
  +   public ShutdownTestServer(String transport, Map config)
      {
         this.transport = transport;
  +      this.extraConfig = config;
      }
      
      
  @@ -73,7 +75,8 @@
         int port = Integer.parseInt(portString);
         String locatorURI = transport + "://" + host + ":" + port;
         InvokerLocator locator = new InvokerLocator(locatorURI);
  -      HashMap serverConfig = new HashMap();
  +      HashMap serverConfig = new HashMap(extraConfig);
  +      log.info("serverConfig: " + serverConfig);
         connector = new Connector(locator, serverConfig);
         connector.create();
         connector.setLeasePeriod(2000);
  @@ -99,8 +102,13 @@
         if (args.length == 0)
            throw new RuntimeException();
         
  +      HashMap config = new HashMap();
  +      System.out.println("server args.length: " + args.length);
  +      if (args.length > 1)
  +         getConfig(config, args[1]);
  +      
         String transport = args[0];
  -      ShutdownTestServer server = new ShutdownTestServer(transport);
  +      ShutdownTestServer server = new ShutdownTestServer(transport, config);
         try
         {
            server.setUp();
  @@ -117,6 +125,25 @@
      }
   
      
  +   protected static void getConfig(Map config, String configs)
  +   {
  +      int start = 0;
  +      int ampersand = configs.indexOf('&');
  +      while (ampersand > 0)
  +      {
  +         String s = configs.substring(start, ampersand);
  +         int equals = s.indexOf('=');
  +         String param = s.substring(0, equals);
  +         String value = s.substring(equals + 1);
  +         config.put(param, value);
  +         start = ampersand + 1;
  +         ampersand = configs.indexOf('&', start);
  +      }
  +      log.info("config: " + config);
  +      log.info("configs: " + configs);
  +   }
  +   
  +   
      public class TestHandler implements ServerInvocationHandler
      {
         public void setMBeanServer(MBeanServer server) {}
  
  
  



More information about the jboss-cvs-commits mailing list