summaryrefslogtreecommitdiff
path: root/java/src/IceBox/ServiceManagerI.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceBox/ServiceManagerI.java')
-rw-r--r--java/src/IceBox/ServiceManagerI.java12
1 files changed, 6 insertions, 6 deletions
diff --git a/java/src/IceBox/ServiceManagerI.java b/java/src/IceBox/ServiceManagerI.java
index 9b72c679a93..0a09889b2c8 100644
--- a/java/src/IceBox/ServiceManagerI.java
+++ b/java/src/IceBox/ServiceManagerI.java
@@ -217,11 +217,11 @@ public final class ServiceManagerI extends _ServiceManagerDisp
//
// Create the service property set.
//
- Ice.Util.addArgumentPrefix(service);
- Ice.StringSeqHolder argsH = new Ice.StringSeqHolder();
- argsH.value = new String[l.size()];
- l.toArray(argsH.value);
- Ice.Properties serviceProperties = Ice.Util.createProperties(argsH);
+ Ice.Properties serviceProperties = Ice.Util.createProperties();
+ String[] serviceArgs = new String[l.size()];
+ l.toArray(serviceArgs);
+ serviceArgs = serviceProperties.parseCommandLineOptions("Ice", serviceArgs);
+ serviceArgs = serviceProperties.parseCommandLineOptions(service, serviceArgs);
//
// Instantiate the class.
@@ -269,7 +269,7 @@ public final class ServiceManagerI extends _ServiceManagerDisp
//
try
{
- svc.init(service, _communicator, serviceProperties, argsH.value);
+ svc.init(service, _communicator, serviceProperties, serviceArgs);
_services.put(service, svc);
}
catch (FailureException ex)