Package org.jcsp.net
Class IndexManager
- java.lang.Object
-
- org.jcsp.net.IndexManager
-
class IndexManager extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classIndexManager.ChannelAndIndex
-
Field Summary
Fields Modifier and Type Field Description private ChannelIndexMapchannelsstatic longCNS_CHANNEL_INDEXprivate java.util.HashtableindexToLabelMapprivate longindexValueprivate static IndexManagerinstanceprivate java.util.HashtablelabelToIndexMapprivate static PoisonFilterPOISON_FILTERprivate java.util.HashtablereplyChannels
-
Constructor Summary
Constructors Constructor Description IndexManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddReservedChannel(SharedChannelOutput channel, long channelIndex)(package private) intbroadcast(java.lang.Object message)(package private) intbroadcastLinkLost(java.lang.Object message)Reply channels have their destroyWriter method called.(package private) static booleancheckIndexIsValid(long vcn)static IndexManagergetInstance()(package private) static longgetInvalidVCN()(package private) IndexManager.ChannelAndIndexgetNewChannel(java.lang.String label)(package private) IndexManager.ChannelAndIndexgetNewReplyChannel(One2NetChannel writer)(package private) ChannelOutputgetRxChannel(long channelIndex)(package private) ChannelOutputgetRxChannel(java.lang.String vcnLabel)(package private) voidremoveChannel(long channelIndex, SharedChannelOutput currentChannel)
-
-
-
Field Detail
-
instance
private static IndexManager instance
-
channels
private ChannelIndexMap channels
-
indexValue
private long indexValue
-
labelToIndexMap
private java.util.Hashtable labelToIndexMap
-
indexToLabelMap
private java.util.Hashtable indexToLabelMap
-
replyChannels
private java.util.Hashtable replyChannels
-
CNS_CHANNEL_INDEX
public static final long CNS_CHANNEL_INDEX
- See Also:
- Constant Field Values
-
POISON_FILTER
private static final PoisonFilter POISON_FILTER
-
-
Method Detail
-
getInstance
public static IndexManager getInstance()
-
getNewChannel
IndexManager.ChannelAndIndex getNewChannel(java.lang.String label)
-
getNewReplyChannel
IndexManager.ChannelAndIndex getNewReplyChannel(One2NetChannel writer)
-
removeChannel
void removeChannel(long channelIndex, SharedChannelOutput currentChannel)
-
addReservedChannel
void addReservedChannel(SharedChannelOutput channel, long channelIndex)
-
getRxChannel
ChannelOutput getRxChannel(long channelIndex)
-
getRxChannel
ChannelOutput getRxChannel(java.lang.String vcnLabel)
-
broadcast
int broadcast(java.lang.Object message)
-
broadcastLinkLost
int broadcastLinkLost(java.lang.Object message)
Reply channels have their destroyWriter method called. Other channels get sent the broadcast message.
-
checkIndexIsValid
static boolean checkIndexIsValid(long vcn)
-
getInvalidVCN
static long getInvalidVCN()
-
-