Package com.sun.corba.ee.impl.oa.poa
Class ActiveObjectMap
- java.lang.Object
-
- com.sun.corba.ee.impl.oa.poa.ActiveObjectMap
-
- Direct Known Subclasses:
MultipleObjectMap,SingleObjectMap
public abstract class ActiveObjectMap extends java.lang.ObjectThe ActiveObjectMap maintains associations between servants and their keys. There are two variants, to support whether or not multiple IDs per servant are allowed. This class supports bidirectional traversal of the key-servant association. Access to an instance of this class is serialized by the POA mutex.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classActiveObjectMap.Key
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<AOMEntry,Servant>entryToServantprivate java.util.Map<ActiveObjectMap.Key,AOMEntry>keyToEntryprotected POAImplpoaprivate java.util.Map<Servant,AOMEntry>servantToEntry
-
Constructor Summary
Constructors Modifier Constructor Description protectedActiveObjectMap(POAImpl poa)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclear()booleancontains(Servant value)booleancontainsKey(ActiveObjectMap.Key key)static ActiveObjectMapcreate(POAImpl poa, boolean multipleIDsAllowed)AOMEntryget(ActiveObjectMap.Key key)abstract ActiveObjectMap.KeygetKey(AOMEntry value)ActiveObjectMap.KeygetKey(Servant value)ServantgetServant(AOMEntry entry)abstract booleanhasMultipleIDs(AOMEntry value)java.util.Set<ActiveObjectMap.Key>keySet()protected voidputEntry(ActiveObjectMap.Key key, AOMEntry value)voidputServant(Servant servant, AOMEntry value)voidremove(ActiveObjectMap.Key key)protected abstract voidremoveEntry(AOMEntry entry, ActiveObjectMap.Key key)
-
-
-
Constructor Detail
-
ActiveObjectMap
protected ActiveObjectMap(POAImpl poa)
-
-
Method Detail
-
create
public static ActiveObjectMap create(POAImpl poa, boolean multipleIDsAllowed)
-
contains
public final boolean contains(Servant value)
-
containsKey
public final boolean containsKey(ActiveObjectMap.Key key)
-
get
public final AOMEntry get(ActiveObjectMap.Key key)
-
getKey
public abstract ActiveObjectMap.Key getKey(AOMEntry value) throws WrongPolicy
- Throws:
WrongPolicy
-
getKey
public ActiveObjectMap.Key getKey(Servant value) throws WrongPolicy
- Throws:
WrongPolicy
-
putEntry
protected void putEntry(ActiveObjectMap.Key key, AOMEntry value)
-
removeEntry
protected abstract void removeEntry(AOMEntry entry, ActiveObjectMap.Key key)
-
remove
public final void remove(ActiveObjectMap.Key key)
-
hasMultipleIDs
public abstract boolean hasMultipleIDs(AOMEntry value)
-
clear
protected void clear()
-
keySet
public final java.util.Set<ActiveObjectMap.Key> keySet()
-
-