summaryrefslogtreecommitdiff
path: root/javae/src/IceInternal/LocatorManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'javae/src/IceInternal/LocatorManager.java')
-rw-r--r--javae/src/IceInternal/LocatorManager.java79
1 files changed, 0 insertions, 79 deletions
diff --git a/javae/src/IceInternal/LocatorManager.java b/javae/src/IceInternal/LocatorManager.java
deleted file mode 100644
index 135ffaf07b0..00000000000
--- a/javae/src/IceInternal/LocatorManager.java
+++ /dev/null
@@ -1,79 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice-E is licensed to you under the terms described in the
-// ICEE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-package IceInternal;
-
-public final class LocatorManager
-{
- LocatorManager()
- {
- }
-
- synchronized void
- destroy()
- {
- java.util.Enumeration e = _table.elements();
- while(e.hasMoreElements())
- {
- LocatorInfo info = (LocatorInfo)e.nextElement();
- info.destroy();
- }
- _table.clear();
- _locatorTables.clear();
- }
-
- //
- // Returns locator info for a given locator. Automatically creates
- // the locator info if it doesn't exist yet.
- //
- public LocatorInfo
- get(Ice.LocatorPrx loc)
- {
- if(loc == null)
- {
- return null;
- }
-
- //
- // The locator can't be located.
- //
- Ice.LocatorPrx locator = Ice.LocatorPrxHelper.uncheckedCast(loc.ice_locator(null));
-
- //
- // TODO: reap unused locator info objects?
- //
-
- synchronized(this)
- {
- LocatorInfo info = (LocatorInfo)_table.get(locator);
- if(info == null)
- {
- //
- // Rely on locator identity for the adapter table. We want to
- // have only one table per locator (not one per locator
- // proxy).
- //
- LocatorTable table = (LocatorTable)_locatorTables.get(locator.ice_getIdentity());
- if(table == null)
- {
- table = new LocatorTable();
- _locatorTables.put(locator.ice_getIdentity(), table);
- }
-
- info = new LocatorInfo(locator, table);
- _table.put(locator, info);
- }
-
- return info;
- }
- }
-
- private java.util.Hashtable _table = new java.util.Hashtable();
- private java.util.Hashtable _locatorTables = new java.util.Hashtable();
-}