[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