|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectist.palcom.routing.AbstractRoutingManager2
ist.palcom.routing.util.SimpleRoutingManager
public class SimpleRoutingManager
This class handles simple routing with multiple MediaManagers. The policy is to choose the first found manager that has the device registered.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ist.palcom.routing.AbstractRoutingManager2 |
|---|
AbstractRoutingManager2.ChoppedMessageHandler |
| Field Summary |
|---|
| Fields inherited from class ist.palcom.routing.AbstractRoutingManager2 |
|---|
_node |
| Fields inherited from interface ist.palcom.hgraph.IHgraphNode |
|---|
CHILD_NAME_CLASH, CIRCULARITY_CLASH, COMMAND_OR_NODE_MISSING, ERROR, HANDLER_MISSING, INVOKATOR_MISSING, LISTENER_MISSING, NODE_NOT_CHILD, PATH_MISSING, SIBLING_ALREADY_EXISTS, SIBLING_NONEXISTENT, SIBLING_REFERENCE_ALREADY_EXISTS, SIBLING_REFERENCE_NONEXISTENT, STATUS_OK, VALUE_ALREADY_EXISTS, VALUE_NOT_PRESENT |
| Constructor Summary | |
|---|---|
SimpleRoutingManager(java.util.ArrayList mediaManagers,
PalcomScheduler scheduler,
java.lang.String mark)
|
|
| Method Summary | |
|---|---|
void |
addErrorHandler(PalcomThread handler)
Subscribe to error events from all media managers. |
void |
addMediaManager(MediaManager manager)
Add another mediamanager and start to listen for events from it. |
URL[] |
getDefaultGroupAddresses()
Deprecated. |
java.lang.String |
getLocalDeviceCache()
Returns the device cache for the first found media manager. |
void |
registerAsListener(PalcomThread communicationManager)
Registers as a listener to messages received by this manager from the network. |
void |
registerForHeartBeats(PalcomThread resourceManager)
Register as a listener for heartBeatEvents. |
boolean |
removeMediaManager(MediaManager manager)
Remove a mediamanager. |
boolean |
send(Message message,
java.lang.String receiverDeviceID)
Send a message to a specified deviceID. |
boolean |
send(Message msg,
URN urn1,
Selector selector1,
URN urn2,
Selector selector2)
Deprecated. |
void |
sendBroadcast(Message message)
Send a message to all devices. |
void |
sendHeartAttack()
Send a message saying that the device will close down |
void |
sendHeartBeat(boolean isHeartBeatAck)
Send a heartbeat message to all devices saying that this device is still active. |
void |
setDiscoverySelector(Selector selector)
Set the discovery selector in all media managers for this device. |
void |
setLocalDeviceCache(java.lang.String localDeviceCache)
Set the device cache information in all media managers for this device. |
void |
setLocalDeviceID(java.lang.String localDeviceID)
Set the device ID in all media managers for this device. |
void |
setLocalDiscoveryVersion(java.lang.String discoveryVersion)
Set the discovery version in all media managers for this device. |
void |
setLocalStatusFlag(byte statusFlag)
Set the status flag in all media managers for this device. |
void |
setLocalStatusFlag(int statusFlag)
|
URL |
startReceiving(PalcomThread receiver)
Deprecated. |
URL |
startReceiving(URL url,
PalcomThread receiver)
Deprecated. |
Selector |
startReceiving2(PalcomThread receiver)
Deprecated. |
void |
stop()
Stop all MediaManagers and the internal thread. |
void |
stopReceiving(PalcomThread receiver)
Deprecated. |
void |
stopReceiving(Selector selector)
Deprecated. |
void |
stopReceiving(URL url)
Deprecated. |
void |
stopReceiving(URL url,
PalcomThread receiver)
Deprecated. |
void |
unregisterDevice(java.lang.String deviceID)
Remove the device with ID deviceID from the list of registered devices. |
| Methods inherited from class ist.palcom.routing.AbstractRoutingManager2 |
|---|
addNodeChild, adjustMessageRawData, getChildIterator, getChoppedMessageHandler, getFuncFunc, getNodeName, getNodeParent, getPath, getSiblingFunc, getValueFunc, hasChildNamed, isAncestorOf, removeNodeChild, sendGroupJoinMessage, sendGroupLeaveMessage, setNodeName, setNodeParent, toXML, toXMLFull, toXMLFullRecursively, toXMLRecursively, updatePath |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleRoutingManager(java.util.ArrayList mediaManagers,
PalcomScheduler scheduler,
java.lang.String mark)
| Method Detail |
|---|
public void stop()
stop in interface RoutingManagerstop in class AbstractRoutingManager2public void addErrorHandler(PalcomThread handler)
MALErrorEvent events. Notice: Currently, only one error handler
at a time is supported
addErrorHandler in interface RoutingManageraddErrorHandler in class AbstractRoutingManager2public void addMediaManager(MediaManager manager)
public boolean removeMediaManager(MediaManager manager)
public void setLocalDeviceCache(java.lang.String localDeviceCache)
setLocalDeviceCache in interface RoutingManagersetLocalDeviceCache in class AbstractRoutingManager2public java.lang.String getLocalDeviceCache()
getLocalDeviceCache in interface RoutingManagergetLocalDeviceCache in class AbstractRoutingManager2public void setLocalDeviceID(java.lang.String localDeviceID)
setLocalDeviceID in interface RoutingManagersetLocalDeviceID in class AbstractRoutingManager2public void setLocalStatusFlag(byte statusFlag)
setLocalStatusFlag in interface RoutingManagersetLocalStatusFlag in class AbstractRoutingManager2public void setLocalStatusFlag(int statusFlag)
public void setLocalDiscoveryVersion(java.lang.String discoveryVersion)
setLocalDiscoveryVersion in interface RoutingManagersetLocalDiscoveryVersion in class AbstractRoutingManager2public void setDiscoverySelector(Selector selector)
setDiscoverySelector in interface RoutingManagersetDiscoverySelector in class AbstractRoutingManager2
public boolean send(Message message,
java.lang.String receiverDeviceID)
send in interface RoutingManagersend in class AbstractRoutingManager2public void sendBroadcast(Message message)
sendBroadcast in interface RoutingManagersendBroadcast in class AbstractRoutingManager2public void sendHeartAttack()
sendHeartAttack in interface RoutingManagersendHeartAttack in class AbstractRoutingManager2public void registerForHeartBeats(PalcomThread resourceManager)
registerForHeartBeats in interface RoutingManagerregisterForHeartBeats in class AbstractRoutingManager2public void sendHeartBeat(boolean isHeartBeatAck)
sendHeartBeat in interface RoutingManagersendHeartBeat in class AbstractRoutingManager2public void unregisterDevice(java.lang.String deviceID)
unregisterDevice in interface RoutingManagerunregisterDevice in class AbstractRoutingManager2public void registerAsListener(PalcomThread communicationManager)
registerAsListener in interface RoutingManagerregisterAsListener in class AbstractRoutingManager2communicationManager - The DistributorThread used in CommunicationManagerpublic URL[] getDefaultGroupAddresses()
public void stopReceiving(URL url,
PalcomThread receiver)
public URL startReceiving(URL url,
PalcomThread receiver)
public void stopReceiving(PalcomThread receiver)
stopReceiving in interface RoutingManagerstopReceiving in class AbstractRoutingManager2public URL startReceiving(PalcomThread receiver)
public Selector startReceiving2(PalcomThread receiver)
public void stopReceiving(Selector selector)
stopReceiving in interface RoutingManagerstopReceiving in class AbstractRoutingManager2public void stopReceiving(URL url)
public boolean send(Message msg,
URN urn1,
Selector selector1,
URN urn2,
Selector selector2)
send in interface RoutingManagersend in class AbstractRoutingManager2
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||