diff options
author | Marc Laukien <marc@zeroc.com> | 2002-04-16 23:45:27 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2002-04-16 23:45:27 +0000 |
commit | f6fe9a48003f6c287f071bdf21da4a70b6dbc70e (patch) | |
tree | eae6fbbee6461f0563ee8b284ee170fd8ab63498 /java/src/Ice/ObjectAdapterI.java | |
parent | IcePatch improvements; Ice.PrintAdapterReady timing fix (diff) | |
download | ice-f6fe9a48003f6c287f071bdf21da4a70b6dbc70e.tar.bz2 ice-f6fe9a48003f6c287f071bdf21da4a70b6dbc70e.tar.xz ice-f6fe9a48003f6c287f071bdf21da4a70b6dbc70e.zip |
Ice.PrintAdapterReady timing fix
Diffstat (limited to 'java/src/Ice/ObjectAdapterI.java')
-rw-r--r-- | java/src/Ice/ObjectAdapterI.java | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/java/src/Ice/ObjectAdapterI.java b/java/src/Ice/ObjectAdapterI.java index 4d49b5bce83..c6b999b9d8c 100644 --- a/java/src/Ice/ObjectAdapterI.java +++ b/java/src/Ice/ObjectAdapterI.java @@ -39,6 +39,23 @@ public class ObjectAdapterI implements ObjectAdapter (IceInternal.IncomingConnectionFactory)_incomingConnectionFactories.get(i); factory.activate(); } + + if (!_printAdapterReadyDone) + { + try + { + String value = _instance.properties().getProperty("Ice.PrintAdapterReady"); + if (Integer.parseInt(value) >= 1) + { + System.out.println(_name + " ready"); + } + } + catch (NumberFormatException ex) + { + } + + _printAdapterReadyDone = true; + } } public synchronized void @@ -300,6 +317,7 @@ public class ObjectAdapterI implements ObjectAdapter { _instance = instance; _deactivated = false; + _printAdapterReadyDone = false; _name = name; String s = endpts.toLowerCase(); @@ -360,19 +378,6 @@ public class ObjectAdapterI implements ObjectAdapter throw new EndpointParseException(); } */ - - try - { - String value = _instance.properties().getProperty("Ice.PrintAdapterReady"); - if (Integer.parseInt(value) >= 1) - { - System.out.println(_name + " ready"); - } - } - catch (NumberFormatException ex) - { - // TODO: Do anything? - } } protected void @@ -468,10 +473,10 @@ public class ObjectAdapterI implements ObjectAdapter private IceInternal.Instance _instance; private boolean _deactivated; + private boolean _printAdapterReadyDone; private String _name; private java.util.HashMap _activeServantMap = new java.util.HashMap(); private java.util.HashMap _locatorMap = new java.util.HashMap(); - private java.util.ArrayList _incomingConnectionFactories = - new java.util.ArrayList(); + private java.util.ArrayList _incomingConnectionFactories = new java.util.ArrayList(); private java.util.ArrayList _routerEndpoints = new java.util.ArrayList(); } |