diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2007-06-14 14:39:18 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2007-06-14 14:39:18 -0230 |
commit | 6ef19b0d6367bd784828be3054b763fbcd8c420c (patch) | |
tree | 2f8f0d950d8378ed6238da334886b1a3266f2c08 /java/src/Ice/ObjectAdapterI.java | |
parent | Added .gitignore for MFC demos (diff) | |
download | ice-6ef19b0d6367bd784828be3054b763fbcd8c420c.tar.bz2 ice-6ef19b0d6367bd784828be3054b763fbcd8c420c.tar.xz ice-6ef19b0d6367bd784828be3054b763fbcd8c420c.zip |
Do not recreate ProcessI on refreshPublishedEndpoints
Diffstat (limited to 'java/src/Ice/ObjectAdapterI.java')
-rw-r--r-- | java/src/Ice/ObjectAdapterI.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/java/src/Ice/ObjectAdapterI.java b/java/src/Ice/ObjectAdapterI.java index 6275105e550..5fd915719ea 100644 --- a/java/src/Ice/ObjectAdapterI.java +++ b/java/src/Ice/ObjectAdapterI.java @@ -1275,9 +1275,13 @@ public final class ObjectAdapterI implements ObjectAdapter { try { - Process servant = new ProcessI(_communicator); - Ice.ObjectPrx process = createDirectProxy(addWithUUID(servant).ice_getIdentity()); - locatorRegistry.setServerProcessProxy(serverId, ProcessPrxHelper.uncheckedCast(process)); + if(_processId == null) + { + Process servant = new ProcessI(_communicator); + _processId = addWithUUID(servant).ice_getIdentity(); + } + locatorRegistry.setServerProcessProxy(serverId, + ProcessPrxHelper.uncheckedCast(createDirectProxy(_processId))); } catch(ServerNotFoundException ex) { @@ -1407,4 +1411,5 @@ public final class ObjectAdapterI implements ObjectAdapter private boolean _destroyed; private boolean _noConfig; private boolean _threadPerConnection; + private Identity _processId = null; } |