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.Object
The 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 class
ActiveObjectMap.Key
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<AOMEntry,Servant>
entryToServant
private java.util.Map<ActiveObjectMap.Key,AOMEntry>
keyToEntry
protected POAImpl
poa
private java.util.Map<Servant,AOMEntry>
servantToEntry
-
Constructor Summary
Constructors Modifier Constructor Description protected
ActiveObjectMap(POAImpl poa)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
clear()
boolean
contains(Servant value)
boolean
containsKey(ActiveObjectMap.Key key)
static ActiveObjectMap
create(POAImpl poa, boolean multipleIDsAllowed)
AOMEntry
get(ActiveObjectMap.Key key)
abstract ActiveObjectMap.Key
getKey(AOMEntry value)
ActiveObjectMap.Key
getKey(Servant value)
Servant
getServant(AOMEntry entry)
abstract boolean
hasMultipleIDs(AOMEntry value)
java.util.Set<ActiveObjectMap.Key>
keySet()
protected void
putEntry(ActiveObjectMap.Key key, AOMEntry value)
void
putServant(Servant servant, AOMEntry value)
void
remove(ActiveObjectMap.Key key)
protected abstract void
removeEntry(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()
-
-