diff options
author | Benoit Foucher <benoit@zeroc.com> | 2002-09-04 19:25:54 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2002-09-04 19:25:54 +0000 |
commit | f223fd9562849af4dda691dc7ee8e514394f5f7b (patch) | |
tree | 9dbe1605557fd9f43614aa74ab20301171613db6 /java/src/Ice/ObjectAdapterI.java | |
parent | Added local exceptions ObjectAdapterActiveException and (diff) | |
download | ice-f223fd9562849af4dda691dc7ee8e514394f5f7b.tar.bz2 ice-f223fd9562849af4dda691dc7ee8e514394f5f7b.tar.xz ice-f223fd9562849af4dda691dc7ee8e514394f5f7b.zip |
:LocatorRegistry::addAdapter method to setAdapterDirectProxy
Added local exceptions ObjectAdapterActiveException and
ObjectAdapterNotRegiteredException.
Diffstat (limited to 'java/src/Ice/ObjectAdapterI.java')
-rw-r--r-- | java/src/Ice/ObjectAdapterI.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/java/src/Ice/ObjectAdapterI.java b/java/src/Ice/ObjectAdapterI.java index 2ff0d423591..f6e70b255aa 100644 --- a/java/src/Ice/ObjectAdapterI.java +++ b/java/src/Ice/ObjectAdapterI.java @@ -51,7 +51,18 @@ public class ObjectAdapterI implements ObjectAdapter // activate operation instead of a non obvious network // exception? // - _locatorInfo.getLocatorRegistry().addAdapter(_name, newDirectProxy(ident)); + try + { + _locatorInfo.getLocatorRegistry().setAdapterDirectProxy(_name, newDirectProxy(ident)); + } + catch(Ice.AdapterNotRegistered ex) + { + throw new ObjectAdapterNotRegisteredException(); + } + catch(Ice.AdapterAlreadyActive ex) + { + throw new ObjectAdapterActiveException(); + } } } |