Interface DownloadEventNotifier
- All Known Subinterfaces:
Download
- All Known Implementing Classes:
DownloadEventNotifierImpl, DownloadImpl, LWSDownload, RPDownload
public interface DownloadEventNotifier
This interface defines what methods an object should have defined to be able
to inform listener objects about various events which occur on a download.
In previous versions of Azureus, the
Download class was the only
interface which defined these methods - now
DownloadManager.getGlobalDownloadEventNotifier() supports these methods too.- Since:
- 3.0.0.9
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a listener that will be invoked when a request is made to activate a torrent.voidaddAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type) Adds a listener that will be informed of when attributes on a download have been read / modified.voidAdds a listener that will be informed when a download moves into a completed state.voidAdds a listener that will be informed when a download is about to be removed.voidAdds a listener that will be informed of changes to a download's state.voidAdds a listener that will be informed of when peer managers have been added / removed for a download.voidAdds a listener that will be informed when the latest announce/scrape results change.voidaddTrackerListener(DownloadTrackerListener l, boolean immediateTrigger) Adds a listener that will be informed when the latest announce/scrape results change.voidRemoves a listener object added via theaddActivationListener(DownloadActivationListener)method.voidremoveAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type) voidRemoves a listener object removed via theaddCompletionListener(DownloadCompletionListener)method.voidRemoves a listener object added via theaddDownloadWillBeRemovedListener(DownloadWillBeRemovedListener)method.voidRemoves a listener object added via theaddListener(DownloadListener)method.voidRemoves a listener object added via theaddPeerListener(DownloadPeerListener)method.voidRemoves a listener object added via theaddTrackerListener(DownloadTrackerListener)oraddTrackerListener(DownloadTrackerListener, boolean)method.
-
Method Details
-
addListener
Adds a listener that will be informed of changes to a download's state.- Parameters:
l- The listener to add.- Since:
- 2.0.7.0
-
removeListener
Removes a listener object added via theaddListener(DownloadListener)method.- Parameters:
l- The listener to remove.- Since:
- 2.0.7.0
-
addTrackerListener
Adds a listener that will be informed when the latest announce/scrape results change.Listener events will be immediately triggered after the listener has been added.
- Parameters:
l- The listener to add.- Since:
- 2.0.7.0
-
addTrackerListener
Adds a listener that will be informed when the latest announce/scrape results change.- Parameters:
l- The listener to add.immediateTrigger- Whether to immediately trigger listener's events.- Since:
- 2.4.0.3
-
removeTrackerListener
Removes a listener object added via theaddTrackerListener(DownloadTrackerListener)oraddTrackerListener(DownloadTrackerListener, boolean)method.- Parameters:
l- The listener to remove.- Since:
- 2.0.7.0
-
addDownloadWillBeRemovedListener
Adds a listener that will be informed when a download is about to be removed. This gives the implementor the opportunity to veto the removal.- Parameters:
l- The listener to add.- Since:
- 2.0.7.0
-
removeDownloadWillBeRemovedListener
Removes a listener object added via theaddDownloadWillBeRemovedListener(DownloadWillBeRemovedListener)method.- Parameters:
l- The listener to remove.- Since:
- 2.0.7.0
-
addActivationListener
Adds a listener that will be invoked when a request is made to activate a torrent.- Parameters:
l- The listener to add.- Since:
- 2.4.0.3
-
removeActivationListener
Removes a listener object added via theaddActivationListener(DownloadActivationListener)method.- Parameters:
l- The listener to remove.- Since:
- 2.4.0.3
-
addPeerListener
Adds a listener that will be informed of when peer managers have been added / removed for a download.- Parameters:
l- The listener to add.- Since:
- 2.1.0.0
-
removePeerListener
Removes a listener object added via theaddPeerListener(DownloadPeerListener)method.- Parameters:
l- The listener to remove.- Since:
- 2.1.0.0
-
addAttributeListener
Adds a listener that will be informed of when attributes on a download have been read / modified.- Parameters:
l- The listener to add.attr- The torrent attribute to be notified about.event_type- The type of event to be notified of, as defined onDownloadAttributeListener.- Since:
- 3.0.3.5
-
removeAttributeListener
-
addCompletionListener
Adds a listener that will be informed when a download moves into a completed state.- Parameters:
l- The listener to add.- Since:
- 3.0.5.3
-
removeCompletionListener
Removes a listener object removed via theaddCompletionListener(DownloadCompletionListener)method.- Parameters:
l- The listener to remove.- Since:
- 3.0.5.3
-