diff options
Diffstat (limited to 'java/src/IceInternal/ServantManager.java')
-rw-r--r-- | java/src/IceInternal/ServantManager.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/java/src/IceInternal/ServantManager.java b/java/src/IceInternal/ServantManager.java index ba3c1f80cac..01ded95ffd0 100644 --- a/java/src/IceInternal/ServantManager.java +++ b/java/src/IceInternal/ServantManager.java @@ -227,6 +227,19 @@ public final class ServantManager } public synchronized Ice.ServantLocator + removeServantLocator(String category) + { + assert(_instance != null); // Must not be called after destruction. + + Ice.ServantLocator l = _locatorMap.remove(category); + if(l != null) + { + l.deactivate(category); + } + return l; + } + + public synchronized Ice.ServantLocator findServantLocator(String category) { // |