diff options
author | Benoit Foucher <benoit@zeroc.com> | 2008-01-14 16:05:38 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2008-01-14 16:05:38 +0100 |
commit | c12bd40de94f50d0a19a89f815e7d90b37420fcb (patch) | |
tree | 58f33bd29caf42fbc02fe63c5a19559f2eba27db /java/src/Ice/Application.java | |
parent | Bug 2556- add expect script for transform demo (diff) | |
download | ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.tar.bz2 ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.tar.xz ice-c12bd40de94f50d0a19a89f815e7d90b37420fcb.zip |
Fixed bug 2637, 2279 & 2057
Diffstat (limited to 'java/src/Ice/Application.java')
-rw-r--r-- | java/src/Ice/Application.java | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/java/src/Ice/Application.java b/java/src/Ice/Application.java index e02cbd19ef1..0e5d9f0d4cf 100644 --- a/java/src/Ice/Application.java +++ b/java/src/Ice/Application.java @@ -96,7 +96,7 @@ public abstract class Application } public final int - main(String appName, String[] args, InitializationData initData) + main(String appName, String[] args, InitializationData initializationData) { if(_communicator != null) { @@ -106,11 +106,34 @@ public abstract class Application _appName = appName; + // + // We parse the properties here to extract Ice.ProgramName. + // + InitializationData initData; + if(initializationData != null) + { + initData = (InitializationData)initializationData.clone(); + } + else + { + initData = new InitializationData(); + } + StringSeqHolder argHolder = new StringSeqHolder(args); + initData.properties = Util.createProperties(argHolder, initData.properties); + + // + // If the process logger is the default logger, we replace it with a + // a logger which is using the program name for the prefix. + // + if(Util.getProcessLogger() instanceof LoggerI) + { + Util.setProcessLogger(new LoggerI(initData.properties.getProperty("Ice.ProgramName"))); + } + int status = 0; try { - StringSeqHolder argHolder = new StringSeqHolder(args); _communicator = Util.initialize(argHolder, initData); // |