public class PeerGroupImpl extends NodeComponentImpl implements PeerGroup
| Constructor and Description |
|---|
PeerGroupImpl(PeerManager inManager,
Topic inTopic) |
| Modifier and Type | Method and Description |
|---|---|
void |
addUtilizer(PeerGroupUtilizer inUtilizer)
Register a utilizer with this group.
|
java.lang.String |
debugTopology() |
void |
forwardEvent(TopicEvent inEvent)
Send a topic event to other nodes connected to this overlay.
|
ReplyStatus |
forwardEventTracked(TopicEvent inEvent) |
java.util.List<PeerDetails> |
getCoordinators() |
java.util.List<PeerDetails> |
getKnownPeers()
Get the overlay information for any known nodes.
|
PeerDetails |
getLocalDetails() |
OverlayVersion |
getOverlayLinks() |
OverlayManager |
getOverlayManager() |
PeerDetails |
getPeerDetails(NodeDetails inDetails)
Get overlay information for a specific node.
|
Topic |
getTopic() |
java.util.List<PeerGroupUtilizer> |
getUtilizers() |
void |
processEvent(TopicEvent inEvent)
Process a topic event.
|
void |
processQueued(TopicEvent inEvent) |
boolean |
removePeerDetails(NodeDetails inDetails)
Remove overlay information for a given node, removing it from
the set of known nodes.
|
void |
removeUtilizer(PeerGroupUtilizer inUtilizer)
Unregister a utilizer of this group.
|
void |
setGraphBuilder(GraphBuilder inBuilder)
Set the desired topology type.
|
void |
setTreeBuilder(GraphBuilder inBuilder)
Set the desired routing tree type.
|
PeerDetails |
updatePeerDetails(NodeDetails inDetails,
OverlayPath inPath,
int inCoordOrder)
Update overlay information for a given node.
|
getComponentKey, getComponentLink, hashCode, setComponentKey, startComponent, stopComponentpublic PeerGroupImpl(PeerManager inManager, Topic inTopic)
public Topic getTopic()
public PeerDetails getLocalDetails()
getLocalDetails in interface PeerGrouppublic PeerDetails getPeerDetails(NodeDetails inDetails)
PeerGroupgetPeerDetails in interface PeerGroupinDetails - - The node to lookup.public java.util.List<PeerDetails> getCoordinators()
getCoordinators in interface PeerGrouppublic java.util.List<PeerDetails> getKnownPeers() throws OverlayException
PeerGroupgetKnownPeers in interface PeerGroupOverlayExceptionpublic PeerDetails updatePeerDetails(NodeDetails inDetails, OverlayPath inPath, int inCoordOrder) throws OverlayException
PeerGroupupdatePeerDetails in interface PeerGroupinDetails - - The connection details for the node.inPath - - The overlay path of the node.inCoordOrder - - The succession order if a coordinator.OverlayExceptionpublic boolean removePeerDetails(NodeDetails inDetails)
PeerGroupremovePeerDetails in interface PeerGroupinDetails - - The node to remove. If null, all expired nodes are removed.public java.util.List<PeerGroupUtilizer> getUtilizers()
getUtilizers in interface PeerGrouppublic void addUtilizer(PeerGroupUtilizer inUtilizer) throws OverlayException
PeerGroupaddUtilizer in interface PeerGroupinUtilizer - - The utilizer to register.OverlayExceptionpublic void removeUtilizer(PeerGroupUtilizer inUtilizer)
PeerGroupremoveUtilizer in interface PeerGroupinUtilizer - - The utilizer to unregister.public OverlayManager getOverlayManager() throws OverlayException
getOverlayManager in interface PeerGroupOverlayExceptionpublic OverlayVersion getOverlayLinks() throws OverlayException
getOverlayLinks in interface PeerGroupOverlayExceptionpublic void setGraphBuilder(GraphBuilder inBuilder) throws OverlayException
PeerGroupsetGraphBuilder in interface PeerGroupinBuilder - - The builder that will construct the desired graph topology.OverlayExceptionpublic void setTreeBuilder(GraphBuilder inBuilder) throws OverlayException
PeerGroupsetTreeBuilder in interface PeerGroupinBuilder - - The builder that will construct the desired routing tree.OverlayExceptionpublic void processEvent(TopicEvent inEvent) throws java.lang.Exception
PeerGroupprocessEvent in interface PeerGroupinEvent - - The event to process.LinkExceptionjava.lang.Exceptionpublic void processQueued(TopicEvent inEvent) throws java.lang.Exception
java.lang.Exceptionpublic void forwardEvent(TopicEvent inEvent) throws LinkException
PeerGroupforwardEvent in interface PeerGroupinEvent - - The event to send over the overlay.LinkExceptionpublic ReplyStatus forwardEventTracked(TopicEvent inEvent) throws LinkException
LinkExceptionpublic java.lang.String debugTopology()