diff options
author | Michi Henning <michi@zeroc.com> | 2004-05-14 02:16:38 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2004-05-14 02:16:38 +0000 |
commit | abefe064ba1761a89410a428e27b55ab8cdfcb50 (patch) | |
tree | b379957d4be29976701cabb86f1e3cd3919c3382 /java/src/IceInternal | |
parent | Added removeAllFacets. Michi, repeat after me: "forgetting to return a (diff) | |
download | ice-abefe064ba1761a89410a428e27b55ab8cdfcb50.tar.bz2 ice-abefe064ba1761a89410a428e27b55ab8cdfcb50.tar.xz ice-abefe064ba1761a89410a428e27b55ab8cdfcb50.zip |
Added ObjectAdapter.removeAllFacets().
Diffstat (limited to 'java/src/IceInternal')
-rw-r--r-- | java/src/IceInternal/ServantManager.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/java/src/IceInternal/ServantManager.java b/java/src/IceInternal/ServantManager.java index 43265bcb96e..e2b18635e30 100644 --- a/java/src/IceInternal/ServantManager.java +++ b/java/src/IceInternal/ServantManager.java @@ -81,6 +81,25 @@ public final class ServantManager extends Thread } } + public synchronized java.util.Map + removeAllFacets(Ice.Identity ident) + { + assert(_instance != null); // Must not be called after destruction. + + java.util.HashMap m = (java.util.HashMap)_servantMap.get(ident); + if(m == null) + { + Ice.NotRegisteredException ex = new Ice.NotRegisteredException(); + ex.id = Ice.Util.identityToString(ident); + ex.kindOfObject = "servant"; + throw ex; + } + + _servantMap.remove(ident); + + return m; + } + public synchronized Ice.Object findServant(Ice.Identity ident, String facet) { |