| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.tomp2p.futures.BaseFutureImpl<FutureTracker>
net.tomp2p.futures.FutureTracker
public class FutureTracker
This class holds the object for future results from the tracker get() and add(). FutureTracker can fail, if the search did not return any results.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from interface net.tomp2p.futures.BaseFuture | 
|---|
BaseFuture.FutureType | 
| Field Summary | 
|---|
| Fields inherited from class net.tomp2p.futures.BaseFutureImpl | 
|---|
completed, lock, reason, type | 
| Constructor Summary | |
|---|---|
FutureTracker()
 | 
|
FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker,
              Set<Number160> knownPeers)
Create a future object for retrieving.  | 
|
FutureTracker(FutureCreate<BaseFuture> futureCreate)
Create a future object for storing  | 
|
| Method Summary | |
|---|---|
 void | 
addCleanup(Cancellable cancellable)
Call to add cleanup classes for the future e.g.  | 
 Set<PeerAddress> | 
getDirectTrackers()
 | 
 Set<Number160> | 
getKnownPeers()
 | 
 Set<PeerAddress> | 
getPeersOnTracker()
 | 
 Set<PeerAddress> | 
getPotentialTrackers()
 | 
 Map<PeerAddress,Collection<TrackerData>> | 
getRawPeersOnTracker()
 | 
 Collection<TrackerData> | 
getTrackers()
Evaluates the data from the trackers.  | 
 void | 
repeated(BaseFuture future)
Called if a future is created based on this future.  | 
 void | 
setTrackers(Set<PeerAddress> potentialTrackers,
            Set<PeerAddress> directTrackers,
            Map<PeerAddress,Collection<TrackerData>> peersOnTracker)
Set the result of the tracker process.  | 
 void | 
shutdown()
 | 
| Methods inherited from class net.tomp2p.futures.BaseFutureImpl | 
|---|
addCancellation, addListener, addListener, await, await, awaitListeners, awaitUninterruptibly, awaitUninterruptibly, cancel, getFailedReason, getType, isCompleted, isFailed, isSuccess, notifyListerenrs, removeListener, self, setCompletedAndNotify, setFailed, setFailed, setFailed, setFailed, setFailed | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public FutureTracker()
public FutureTracker(FutureCreate<BaseFuture> futureCreate)
futureCreate - Keeps track of futures that are based on this future
public FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker,
                     Set<Number160> knownPeers)
evaluatingSchemeTracker - Since we receive results from multiple peers, we need to summarize themknownPeers - A set of know peers that we don't want in the result set.| Method Detail | 
|---|
public void repeated(BaseFuture future)
future - The newly created future
public void setTrackers(Set<PeerAddress> potentialTrackers,
                        Set<PeerAddress> directTrackers,
                        Map<PeerAddress,Collection<TrackerData>> peersOnTracker)
potentialTrackers - The trackers that are close to the key, also containing the direct trackers.directTrackers - Those peers that are close and reported to have the key.peersOnTracker - The data from the trackers.public Set<PeerAddress> getPotentialTrackers()
public Set<PeerAddress> getDirectTrackers()
public Map<PeerAddress,Collection<TrackerData>> getRawPeersOnTracker()
public Set<PeerAddress> getPeersOnTracker()
public Set<Number160> getKnownPeers()
public Collection<TrackerData> getTrackers()
getRawPeersOnTracker().
public void addCleanup(Cancellable cancellable)
FutureCleanup
addCleanup in interface FutureCleanupcancellable - The cleanup classespublic void shutdown()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||