// ********************************************************************** // // Copyright (c) 2001 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** package Ice; public final class RoutingTable { public RoutingTable() { } // // Returns false if the Proxy exists already. // public boolean add(ObjectPrx prx) { if(prx == null) { return false; } ObjectPrx proxy = prx.ice_default(); // We insert the proxy in it's default form into the routing table. synchronized (this) { if(!_table.containsKey(proxy.ice_getIdentity())) { _table.put(proxy.ice_getIdentity(), proxy); return true; } else { return false; } } } // // Returns null if no Proxy exists for the given identity. // public ObjectPrx get(Identity ident) { if(ident.name.length() == 0) { return null; } synchronized (this) { return (ObjectPrx)_table.get(ident); } } private java.util.HashMap _table = new java.util.HashMap(); }