summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2003-08-08 06:59:35 +0000
committerMichi Henning <michi@zeroc.com>2003-08-08 06:59:35 +0000
commit7225dff8fbdc167a06faeb0e9fd2c46d826748d8 (patch)
treedd7b5217baeacb13c88cac084ef96a3cb8c10c8d /java/src
parentinfo on tests (diff)
downloadice-7225dff8fbdc167a06faeb0e9fd2c46d826748d8.tar.bz2
ice-7225dff8fbdc167a06faeb0e9fd2c46d826748d8.tar.xz
ice-7225dff8fbdc167a06faeb0e9fd2c46d826748d8.zip
Added Properties::parseIceCommandLineOptions().
Diffstat (limited to 'java/src')
-rw-r--r--java/src/Ice/PropertiesI.java14
-rw-r--r--java/src/IceBox/Admin.java5
-rw-r--r--java/src/IceBox/Server.java14
-rw-r--r--java/src/IceBox/ServiceManagerI.java4
-rw-r--r--java/src/IceInternal/Instance.java4
5 files changed, 24 insertions, 17 deletions
diff --git a/java/src/Ice/PropertiesI.java b/java/src/Ice/PropertiesI.java
index 935e8bccbef..2c5800c1f34 100644
--- a/java/src/Ice/PropertiesI.java
+++ b/java/src/Ice/PropertiesI.java
@@ -196,6 +196,20 @@ final class PropertiesI extends LocalObjectImpl implements Properties
return arr;
}
+ public synchronized String[]
+ parseIceCommandLineOptions(String[] options)
+ {
+ String[] args = parseCommandLineOptions("Ice", options);
+ args = parseCommandLineOptions("Freeze", args);
+ args = parseCommandLineOptions("Glacier", args);
+ args = parseCommandLineOptions("IceBox", args);
+ args = parseCommandLineOptions("IcePack", args);
+ args = parseCommandLineOptions("IcePatch", args);
+ args = parseCommandLineOptions("IceSSL", args);
+ args = parseCommandLineOptions("IceStorm", args);
+ return args;
+ }
+
public synchronized void
load(String file)
{
diff --git a/java/src/IceBox/Admin.java b/java/src/IceBox/Admin.java
index 99d47a486fa..c2960d32ece 100644
--- a/java/src/IceBox/Admin.java
+++ b/java/src/IceBox/Admin.java
@@ -33,10 +33,6 @@ public final class Admin
public int
run(String[] args)
{
- Ice.Properties properties = communicator().getProperties();
-
- args = properties.parseCommandLineOptions("IceBox", args);
-
java.util.ArrayList commands = new java.util.ArrayList();
int idx = 0;
@@ -66,6 +62,7 @@ public final class Admin
return 0;
}
+ Ice.Properties properties = communicator().getProperties();
String namePrefix = properties.getProperty("IceBox.Name");
if(namePrefix.length() > 0)
{
diff --git a/java/src/IceBox/Server.java b/java/src/IceBox/Server.java
index df02d9111dc..6b2d223be31 100644
--- a/java/src/IceBox/Server.java
+++ b/java/src/IceBox/Server.java
@@ -36,26 +36,22 @@ public final class Server extends Ice.Application
public int
run(String[] args)
{
- Ice.Properties properties = communicator().getProperties();
- Ice.StringSeqHolder argsH = new Ice.StringSeqHolder(args);
- argsH.value = properties.parseCommandLineOptions("IceBox", argsH.value);
-
- for(int i = 1; i < argsH.value.length; ++i)
+ for(int i = 1; i < args.length; ++i)
{
- if(argsH.value[i].equals("-h") || argsH.value[i].equals("--help"))
+ if(args[i].equals("-h") || args[i].equals("--help"))
{
usage();
return 0;
}
- else if(!argsH.value[i].startsWith("--"))
+ else if(!args[i].startsWith("--"))
{
- System.err.println("Server: unknown option `" + argsH.value[i] + "'");
+ System.err.println("Server: unknown option `" + args[i] + "'");
usage();
return 1;
}
}
- ServiceManagerI serviceManagerImpl = new ServiceManagerI(this, argsH.value);
+ ServiceManagerI serviceManagerImpl = new ServiceManagerI(this, args);
return serviceManagerImpl.run();
}
}
diff --git a/java/src/IceBox/ServiceManagerI.java b/java/src/IceBox/ServiceManagerI.java
index 1a93a70df4b..0da230ea722 100644
--- a/java/src/IceBox/ServiceManagerI.java
+++ b/java/src/IceBox/ServiceManagerI.java
@@ -252,7 +252,7 @@ public final class ServiceManagerI extends _ServiceManagerDisp
Ice.Properties fileProperties = Ice.Util.createProperties(serviceArgs);
properties.parseCommandLineOptions("", fileProperties.getCommandLineOptions());
- serviceArgs = properties.parseCommandLineOptions("Ice", serviceArgs);
+ serviceArgs = properties.parseIceCommandLineOptions(serviceArgs);
serviceArgs = properties.parseCommandLineOptions(service, serviceArgs);
}
else
@@ -272,7 +272,7 @@ public final class ServiceManagerI extends _ServiceManagerDisp
Ice.Properties fileProperties = Ice.Util.createProperties(serviceArgs);
serviceProperties.parseCommandLineOptions("", fileProperties.getCommandLineOptions());
- serviceArgs = serviceProperties.parseCommandLineOptions("Ice", serviceArgs);
+ serviceArgs = serviceProperties.parseIceCommandLineOptions(serviceArgs);
serviceArgs = serviceProperties.parseCommandLineOptions(service, serviceArgs);
info.communicator = Ice.Util.initializeWithProperties(new String[0], serviceProperties);
diff --git a/java/src/IceInternal/Instance.java b/java/src/IceInternal/Instance.java
index 4fdc8fffe04..9d355ba130c 100644
--- a/java/src/IceInternal/Instance.java
+++ b/java/src/IceInternal/Instance.java
@@ -275,9 +275,9 @@ public class Instance
_properties = properties;
//
- // Convert command-line options beginning with --Ice. to properties.
+ // Convert command-line options to properties.
//
- args.value = _properties.parseCommandLineOptions("Ice", args.value);
+ args.value = _properties.parseIceCommandLineOptions(args.value);
try
{