|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.aelitis.azureus.core.lws.LWSDownload
public class LWSDownload
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.gudy.azureus2.plugins.download.DownloadStub |
---|
DownloadStub.DownloadStubEx, DownloadStub.DownloadStubFile |
Field Summary |
---|
Fields inherited from interface org.gudy.azureus2.plugins.download.Download |
---|
FLAG_ALLOW_PERMITTED_PEER_SOURCE_CHANGES, FLAG_DISABLE_AUTO_FILE_MOVE, FLAG_DISABLE_IP_FILTER, FLAG_DO_NOT_DELETE_DATA_ON_REMOVE, FLAG_ERROR_REPORTED, FLAG_FORCE_DIRECT_DELETE, FLAG_INITIAL_NETWORKS_SET, FLAG_LIGHT_WEIGHT, FLAG_LOW_NOISE, FLAG_METADATA_DOWNLOAD, FLAG_MOVE_ON_COMPLETION_DONE, FLAG_ONLY_EVER_SEEDED, FLAG_SCAN_INCOMPLETE_PIECES, PR_HIGH_PRIORITY, PR_LOW_PRIORITY, ST_DOWNLOADING, ST_ERROR, ST_NAMES, ST_PREPARING, ST_QUEUED, ST_READY, ST_SEEDING, ST_STOPPED, ST_STOPPING, ST_WAITING |
Constructor Summary | |
---|---|
protected |
LWSDownload(LightWeightSeed _lws,
TRTrackerAnnouncer _announcer)
|
Method Summary | |
---|---|
void |
addActivationListener(DownloadActivationListener l)
Adds a listener that will be invoked when a request is made to activate a torrent. |
void |
addAttributeListener(DownloadAttributeListener l,
TorrentAttribute attr,
int event_type)
Adds a listener that will be informed of when attributes on a download have been read / modified. |
void |
addCompletionListener(DownloadCompletionListener l)
Adds a listener that will be informed when a download moves into a completed state. |
void |
addDownloadWillBeRemovedListener(DownloadWillBeRemovedListener l)
Adds a listener that will be informed when a download is about to be removed. |
void |
addListener(DownloadListener l)
Adds a listener that will be informed of changes to a download's state. |
void |
addPeerListener(DownloadPeerListener l)
Adds a listener that will be informed of when peer managers have been added / removed for a download. |
void |
addPropertyListener(DownloadPropertyListener l)
Adds a listener that will be informed of when properties on a download have been read / modified. |
void |
addRateLimiter(RateLimiter limiter,
boolean is_upload)
|
void |
addTrackerListener(DownloadTrackerListener l)
Adds a listener that will be informed when the latest announce/scrape results change. |
void |
addTrackerListener(DownloadTrackerListener l,
boolean immediateTrigger)
Adds a listener that will be informed when the latest announce/scrape results change. |
SaveLocationChange |
calculateDefaultDownloadLocation()
Returns a SaveLocationChange object describing the appropriate location
for the download (and torrent file) to exist in, based on the download's completion
state, the for-completion rules in place, and the SaveLocationManager
object in use. |
java.io.File[] |
calculateDefaultPaths(boolean for_moving)
Returns an array of size 2 indicating the appropriate locations for this download's data files and torrent file, based on Azureus's rules regarding default save paths, and move on completion rules. |
boolean |
canBeRemoved()
Tests whether or not a download can be removed. |
boolean |
canMoveDataFiles()
Returns true if Azureus will allow the data files for the torrent to be moved. |
boolean |
canStubbify()
|
void |
changeLocation(SaveLocationChange slc)
Apply the changes in the given SaveLocationChange object - this includes
moving torrent and data file data. |
Download |
destubbify()
|
DownloadActivationEvent |
getActivationState()
Gives access to the current activation state. |
DownloadScrapeResult |
getAggregatedScrapeResult()
Returns an aggregated scrape result of all good results, or if none the same as getLastScrapeResult |
java.lang.String |
getAttribute(TorrentAttribute attribute)
Gets an attribute of this download. |
boolean |
getBooleanAttribute(TorrentAttribute name)
Gets the value of the given attribute from the download. |
java.lang.String |
getCategoryName()
Returns the name of the Category |
long |
getCreationTime()
returns the time this download was created in milliseconds |
DiskManager |
getDiskManager()
Return the disk manager, null if its not running |
int |
getDiskManagerFileCount()
Return the number of DiskManagerFile objects |
DiskManagerFileInfo[] |
getDiskManagerFileInfo()
Returns info about the torrent's files. |
DiskManagerFileInfo |
getDiskManagerFileInfo(int i)
Returns file info for the given index. |
java.util.List<DistributedDatabase> |
getDistributedDatabases()
|
byte[] |
getDownloadPeerId()
Get the local peerID advertised to the download swarm. |
int |
getDownloadRateLimitBytesPerSecond()
Get the max download rate allowed for this download. |
java.lang.String |
getErrorStateDetails()
When the download state is ERROR this method returns the error details |
boolean |
getFlag(long flag)
Get the flag value |
long |
getFlags()
get all the flags as a bitmap |
int |
getIndex()
Index of download. |
int |
getIntAttribute(TorrentAttribute name)
Gets the value of the given attribute from the download. |
DownloadAnnounceResult |
getLastAnnounceResult()
Gives access to the last announce result received from the tracker for the download |
DownloadScrapeResult |
getLastScrapeResult()
Gives access to the last scrape result received from the tracker for the download |
java.lang.String[] |
getListAttribute(TorrentAttribute attribute)
|
long |
getLongAttribute(TorrentAttribute name)
Gets the value of the given attribute from the download. |
LightWeightSeed |
getLWS()
|
java.util.Map |
getMapAttribute(TorrentAttribute attribute)
|
int |
getMaximumDownloadKBPerSecond()
Get the max download rate allowed for this download |
java.lang.String |
getName()
Returns the name of the torrent. |
PeerManager |
getPeerManager()
return the current peer manager for the download. |
int |
getPosition()
Returns the current position in the queue Completed and Incompleted downloads have seperate position sets. |
DiskManagerFileInfo |
getPrimaryFile()
Returns the "Primary" file in the download. |
int |
getPriority()
Downloads can either be low or high priority (see PR_ constants above) |
java.lang.String |
getSavePath()
This returns the full save path for the download. |
int |
getSeedingRank()
The torrents with the highest rankings will be seeded first. |
int |
getState()
get state from above ST_ set |
DownloadStats |
getStats()
Gives access to the download's statistics |
DownloadStub.DownloadStubFile[] |
getStubFiles()
|
int |
getSubState()
For the STOPPING state this method gives the state that is being transited too (STOPPED, QUEUED or ERROR) |
java.util.List<Tag> |
getTags()
|
Torrent |
getTorrent()
Each download has a corresponding torrent |
java.lang.String |
getTorrentFileName()
Returns the full file path and name of the .torrent file |
byte[] |
getTorrentHash()
|
long |
getTorrentSize()
|
int |
getUploadRateLimitBytesPerSecond()
Get the max upload rate allowed for this download. |
java.lang.Object |
getUserData(java.lang.Object key)
get user-defined key/value |
boolean |
hasAttribute(TorrentAttribute name)
Returns true if the download has an explicit value stored for
the given attribute. |
void |
initialize()
See lifecycle description above |
boolean |
isChecking()
When a download is completed it is rechecked (if the option is enabled). |
boolean |
isComplete()
Indicates if the download has completed or not, exluding any files marked as Do No Download |
boolean |
isComplete(boolean bIncludeDND)
Indicates if the download has completed or not |
boolean |
isForceStart()
Retrieves whether the download is force started |
boolean |
isInDefaultSaveDir()
Returns true if the download is being saved to one of the default save directories. |
boolean |
isMessagingEnabled()
Is advanced AZ messaging enabled for this download. |
boolean |
isMoving()
Returns true if the download is currently in the process of having its datafiles moved |
boolean |
isPaused()
|
boolean |
isPersistent()
Downloads can be persistent (be remembered across Azureus sessions), or non-persistent. |
boolean |
isPriorityLocked()
When a download's priority is locked this means that seeding rules should not change a downloads priority, it is under manual control |
boolean |
isRemoved()
|
boolean |
isStartStopLocked()
When a download is "start-stop locked" it means that seeding rules shouldn't start or stop the download as it is under manual control |
boolean |
isStub()
|
void |
moveDataFiles(java.io.File new_parent_dir)
Move a download's data files to a new location. |
void |
moveDataFiles(java.io.File new_parent_dir,
java.lang.String new_name)
Move a download's data files to a new location, and rename the download at the same time. |
void |
moveDown()
Moves the download down one position |
void |
moveTo(int position)
Moves a download and re-orders the others appropriately. |
void |
moveTorrentFile(java.io.File new_parent_dir)
Move a download's torrent file to a new location. |
void |
moveUp()
Moves the download position up one |
protected void |
notSupported()
|
void |
pause()
Pause the download |
void |
recheckData()
Performs a complete recheck of the downloaded data Download must be in stopped, queued or error state Action is performed asynchronously and will progress the download through states PREPARING back to the relevant state |
void |
remove()
Removes a download. |
void |
remove(boolean delete_torrent,
boolean delete_data)
Same as "remove" but, if successful, deletes the torrent and/or data |
void |
removeActivationListener(DownloadActivationListener l)
Removes a listener object added via the DownloadEventNotifier.addActivationListener(DownloadActivationListener) method. |
void |
removeAttributeListener(DownloadAttributeListener l,
TorrentAttribute attr,
int event_type)
Removes a listener object added via the {@link #addAttributeListener(DownloadAttributeListener, TorrentAttribute, int) method. |
void |
removeCompletionListener(DownloadCompletionListener l)
Removes a listener object removed via the DownloadEventNotifier.addCompletionListener(DownloadCompletionListener) method. |
void |
removeDownloadWillBeRemovedListener(DownloadWillBeRemovedListener l)
Removes a listener object added via the DownloadEventNotifier.addDownloadWillBeRemovedListener(DownloadWillBeRemovedListener)
method. |
void |
removeListener(DownloadListener l)
Removes a listener object added via the #addDownloadListener(DownloadListener) method. |
void |
removePeerListener(DownloadPeerListener l)
Removes a listener object added via the DownloadEventNotifier.addPeerListener(DownloadPeerListener) method. |
void |
removePropertyListener(DownloadPropertyListener l)
Removes a listener object added via the DownloadEventNotifier.addPropertyListener(DownloadPropertyListener) method. |
void |
removeRateLimiter(RateLimiter limiter,
boolean is_upload)
|
void |
removeTrackerListener(DownloadTrackerListener l)
Removes a listener object added via the DownloadEventNotifier.addTrackerListener(DownloadTrackerListener) or
DownloadEventNotifier.addTrackerListener(DownloadTrackerListener, boolean) method. |
void |
renameDownload(java.lang.String name)
Renames the file (for a single file torrent) or directory (for a multi file torrent) where the download is being saved to. |
void |
requestTrackerAnnounce()
request a tracker announce |
void |
requestTrackerAnnounce(boolean immediate)
request a tracker announce |
void |
requestTrackerScrape(boolean immediate)
request a tracker announce |
void |
restart()
See lifecycle description above |
void |
resume()
Resume the download if paused |
void |
setAnnounceResult(DownloadAnnounceResult result)
|
void |
setAttribute(TorrentAttribute attribute,
java.lang.String value)
Sets an attribute of this download. |
void |
setBooleanAttribute(TorrentAttribute name,
boolean value)
Sets a boolean attribute on this download. |
void |
setCategory(java.lang.String sName)
Sets the category for the download |
void |
setDownloadRateLimitBytesPerSecond(int max_rate_bps)
Set the max download rate allowed for this download. |
void |
setFlag(long flag,
boolean value)
Set the flag value. |
void |
setForceStart(boolean forceStart)
Set the forcestart state of the download |
void |
setIntAttribute(TorrentAttribute name,
int value)
Sets an integer attribute on this download. |
void |
setListAttribute(TorrentAttribute attribute,
java.lang.String[] value)
|
void |
setLongAttribute(TorrentAttribute name,
long value)
Sets a long attribute on this download. |
void |
setMapAttribute(TorrentAttribute attribute,
java.util.Map value)
|
void |
setMaximumDownloadKBPerSecond(int kb)
Sets the maximum download speed in bytes per second. |
void |
setMessagingEnabled(boolean enabled)
Enable or disable advanced AZ messaging for this download. |
void |
setPosition(int newPosition)
Sets the position in the queue Completed and Incompleted downloads have seperate position sets |
void |
setPriority(int priority)
This method sets a download's priority |
void |
setScrapeResult(DownloadScrapeResult result)
|
void |
setSeedingRank(int rank)
The torrents with the highest rankings will be seeded first. |
void |
setUploadRateLimitBytesPerSecond(int max_rate_bps)
Set the max upload rate allowed for this download. |
void |
setUserData(java.lang.Object key,
java.lang.Object data)
set user defined value. |
void |
start()
See lifecycle description above |
void |
startDownload(boolean force)
Simple method to start the download. |
void |
stop()
See lifecycle description above |
void |
stopAndQueue()
See lifecycle description above |
void |
stopDownload()
Simple method to stop the download. |
DownloadStub |
stubbify()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected LWSDownload(LightWeightSeed _lws, TRTrackerAnnouncer _announcer)
Method Detail |
---|
public LightWeightSeed getLWS()
public int getState()
Download
getState
in interface Download
public int getSubState()
Download
getSubState
in interface Download
public java.lang.String getErrorStateDetails()
Download
getErrorStateDetails
in interface Download
public void setFlag(long flag, boolean value)
Download
setFlag
in interface Download
flag
- FLAG value from abovevalue
- true
to enable the flag, false
to disable it.public boolean getFlag(long flag)
Download
getFlag
in interface Download
flag
- FLAG value from above
public long getFlags()
Download
getFlags
in interface Download
public int getIndex()
Download
Download.getPosition()
getIndex
in interface Download
public java.io.File[] calculateDefaultPaths(boolean for_moving)
Download
This method takes one argument - for_moving. This essentially indicates whether you are getting this information for purposes of just finding where Azureus would store these files by default, or whether you are considering moving the files from its current location.
If for_moving is false, this method will determine locations for the download and the torrent file where Azureus would store them by default (it may return the current paths used by this download).
If for_moving is true, then this method will consider the download's current location, and whether it is allowed to move it - you may not be allowed to move this download (based on Azureus's current rules) if the download doesn't exist within a default save directory already. If a download is complete, we consider whether we are allowed to move downloads on completion, and whether that includes downloads outside the default save directory.
In this case, the array may contain null indicating that the Azureus doesn't believe that the download should be moved (based on the current rules the user has set out). However, you are not prevented from changing the location of the torrent file or download.
calculateDefaultPaths
in interface Download
for_moving
- Indicates whether you want this information for the purposes
of moving the download or not.
public SaveLocationChange calculateDefaultDownloadLocation()
Download
SaveLocationChange
object describing the appropriate location
for the download (and torrent file) to exist in, based on the download's completion
state, the for-completion rules in place, and the SaveLocationManager
object in use.
calculateDefaultDownloadLocation
in interface Download
public boolean isInDefaultSaveDir()
Download
isInDefaultSaveDir
in interface Download
public Torrent getTorrent()
Download
getTorrent
in interface Download
getTorrent
in interface DownloadStub
public void initialize() throws DownloadException
Download
initialize
in interface Download
DownloadException
public void start() throws DownloadException
Download
start
in interface Download
DownloadException
public void startDownload(boolean force)
Download
startDownload
in interface Download
force
- true to force the download to be started.public void stopDownload()
Download
stopDownload
in interface Download
public void stop() throws DownloadException
Download
stop
in interface Download
DownloadException
public void stopAndQueue() throws DownloadException
Download
stopAndQueue
in interface Download
DownloadException
public void restart() throws DownloadException
Download
restart
in interface Download
DownloadException
public void pause()
Download
pause
in interface Download
public void resume()
Download
resume
in interface Download
public void recheckData() throws DownloadException
Download
recheckData
in interface Download
DownloadException
public boolean isStartStopLocked()
Download
isStartStopLocked
in interface Download
public boolean isForceStart()
Download
isForceStart
in interface Download
public void setForceStart(boolean forceStart)
Download
setForceStart
in interface Download
forceStart
- True - Download will start, despite any Start/Stop rules/limitspublic int getPriority()
Download
getPriority
in interface Download
public void setPriority(int priority)
Download
setPriority
in interface Download
priority
- the required priority, see PR_ constants abovepublic boolean isPriorityLocked()
Download
isPriorityLocked
in interface Download
public boolean isPaused()
isPaused
in interface Download
public java.lang.String getName()
Download
getName
in interface Download
getName
in interface DownloadStub
public java.lang.String getTorrentFileName()
Download
getTorrentFileName
in interface Download
public java.lang.String getAttribute(TorrentAttribute attribute)
Download
getAttribute
in interface Download
public void setAttribute(TorrentAttribute attribute, java.lang.String value)
Download
setAttribute
in interface Download
attribute
- Previously created attributevalue
- Value to store. null to remove attributepublic java.lang.String[] getListAttribute(TorrentAttribute attribute)
getListAttribute
in interface Download
public void setListAttribute(TorrentAttribute attribute, java.lang.String[] value)
setListAttribute
in interface Download
public void setMapAttribute(TorrentAttribute attribute, java.util.Map value)
setMapAttribute
in interface Download
value
- must be bencodable - key is string, value is Map, List, Long or byte[]public java.util.Map getMapAttribute(TorrentAttribute attribute)
getMapAttribute
in interface Download
public void setIntAttribute(TorrentAttribute name, int value)
Download
setIntAttribute
in interface Download
public int getIntAttribute(TorrentAttribute name)
Download
0
will be returned.
getIntAttribute
in interface Download
public void setLongAttribute(TorrentAttribute name, long value)
Download
setLongAttribute
in interface Download
setLongAttribute
in interface DownloadStub
public long getLongAttribute(TorrentAttribute name)
Download
0
will be returned.
getLongAttribute
in interface Download
getLongAttribute
in interface DownloadStub
public void setBooleanAttribute(TorrentAttribute name, boolean value)
Download
setBooleanAttribute
in interface Download
public boolean getBooleanAttribute(TorrentAttribute name)
Download
false
will be returned.
getBooleanAttribute
in interface Download
public boolean hasAttribute(TorrentAttribute name)
Download
true
if the download has an explicit value stored for
the given attribute.
hasAttribute
in interface Download
public void addAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type)
DownloadEventNotifier
addAttributeListener
in interface DownloadEventNotifier
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 on DownloadAttributeListener
.public void removeAttributeListener(DownloadAttributeListener l, TorrentAttribute attr, int event_type)
DownloadEventNotifier
removeAttributeListener
in interface DownloadEventNotifier
l
- The listener to remove.attr
- The torrent attribute which it registered with.event_type
- The type of event which it registered with.public java.lang.String getCategoryName()
Download
getCategoryName
in interface Download
public void setCategory(java.lang.String sName)
Download
setCategory
in interface Download
sName
- Category namepublic java.util.List<Tag> getTags()
getTags
in interface Download
public void remove() throws DownloadException, DownloadRemovalVetoException
Download
remove
in interface Download
remove
in interface DownloadStub
DownloadException
DownloadRemovalVetoException
public void remove(boolean delete_torrent, boolean delete_data) throws DownloadException, DownloadRemovalVetoException
Download
remove
in interface Download
DownloadException
DownloadRemovalVetoException
public boolean isRemoved()
isRemoved
in interface Download
public int getPosition()
Download
getPosition
in interface Download
public long getCreationTime()
Download
getCreationTime
in interface Download
public void setPosition(int newPosition)
Download
setPosition
in interface Download
public void moveUp()
Download
moveUp
in interface Download
public void moveDown()
Download
moveDown
in interface Download
public void moveTo(int position)
Download
moveTo
in interface Download
public boolean canBeRemoved() throws DownloadRemovalVetoException
Download
canBeRemoved
in interface Download
DownloadRemovalVetoException
public void setAnnounceResult(DownloadAnnounceResult result)
setAnnounceResult
in interface Download
public void setScrapeResult(DownloadScrapeResult result)
setScrapeResult
in interface Download
public DownloadAnnounceResult getLastAnnounceResult()
Download
getLastAnnounceResult
in interface Download
public DownloadScrapeResult getLastScrapeResult()
Download
getLastScrapeResult
in interface Download
public DownloadScrapeResult getAggregatedScrapeResult()
Download
getAggregatedScrapeResult
in interface Download
public DownloadActivationEvent getActivationState()
Download
getActivationState
in interface Download
public DownloadStats getStats()
Download
getStats
in interface Download
public boolean isPersistent()
Download
isPersistent
in interface Download
public void setMaximumDownloadKBPerSecond(int kb)
Download
setMaximumDownloadKBPerSecond
in interface Download
public int getMaximumDownloadKBPerSecond()
Download
getMaximumDownloadKBPerSecond
in interface Download
public void addRateLimiter(RateLimiter limiter, boolean is_upload)
addRateLimiter
in interface Download
limiter
- create via ConnectionManageris_upload
- false -> download limitpublic void removeRateLimiter(RateLimiter limiter, boolean is_upload)
removeRateLimiter
in interface Download
public int getUploadRateLimitBytesPerSecond()
Download
getUploadRateLimitBytesPerSecond
in interface Download
public void setUploadRateLimitBytesPerSecond(int max_rate_bps)
Download
setUploadRateLimitBytesPerSecond
in interface Download
max_rate_bps
- limit in bytes per second, 0 for unlimited, -1 for upload disabledpublic int getDownloadRateLimitBytesPerSecond()
Download
getDownloadRateLimitBytesPerSecond
in interface Download
public void setDownloadRateLimitBytesPerSecond(int max_rate_bps)
Download
setDownloadRateLimitBytesPerSecond
in interface Download
max_rate_bps
- limit in bytes per second, 0 for unlimited, -1 for dowmload disabledpublic boolean isComplete()
Download
isComplete
in interface Download
public boolean isComplete(boolean bIncludeDND)
Download
isComplete
in interface Download
bIncludeDND
- Whether to include DND files when determining
completion state
public boolean isChecking()
Download
isChecking
in interface Download
public boolean isMoving()
Download
isMoving
in interface Download
public java.lang.String getSavePath()
Download
getSavePath
in interface Download
getSavePath
in interface DownloadStub
public void moveDataFiles(java.io.File new_parent_dir) throws DownloadException
Download
If a download is running, it will be automatically paused and resumed afterwards - be aware that this behaviour may generate stateChanged events being fired.
moveDataFiles
in interface Download
DownloadException
public boolean canMoveDataFiles()
Download
canMoveDataFiles
in interface Download
public void moveTorrentFile(java.io.File new_parent_dir) throws DownloadException
Download
moveTorrentFile
in interface Download
DownloadException
public void renameDownload(java.lang.String name) throws DownloadException
Download
Download.moveDataFiles(File)
).
This will not rename the displayed name for the torrent - if you wish to do that, you must do it via
the TorrentAttribute
class.
If a download is running, it will be automatically paused and resumed afterwards - be aware that this behaviour may generate stateChanged events being fired.
renameDownload
in interface Download
name
- New name for the download.
DownloadException
Download.moveDataFiles(File)
public PeerManager getPeerManager()
Download
getPeerManager
in interface Download
public DiskManager getDiskManager()
Download
getDiskManager
in interface Download
public DiskManagerFileInfo[] getDiskManagerFileInfo()
Download
getDiskManagerFileInfo
in interface Download
public DiskManagerFileInfo getDiskManagerFileInfo(int i)
Download
getDiskManagerFileInfo
in interface Download
public int getDiskManagerFileCount()
Download
getDiskManagerFileCount
in interface Download
public void requestTrackerAnnounce()
Download
requestTrackerAnnounce
in interface Download
public void requestTrackerAnnounce(boolean immediate)
Download
requestTrackerAnnounce
in interface Download
public void requestTrackerScrape(boolean immediate)
Download
requestTrackerScrape
in interface Download
public void addListener(DownloadListener l)
DownloadEventNotifier
addListener
in interface DownloadEventNotifier
l
- The listener to add.public void removeListener(DownloadListener l)
DownloadEventNotifier
#addDownloadListener(DownloadListener)
method.
removeListener
in interface DownloadEventNotifier
l
- The listener to remove.public void addCompletionListener(DownloadCompletionListener l)
DownloadEventNotifier
addCompletionListener
in interface DownloadEventNotifier
l
- The listener to add.public void removeCompletionListener(DownloadCompletionListener l)
DownloadEventNotifier
DownloadEventNotifier.addCompletionListener(DownloadCompletionListener)
method.
removeCompletionListener
in interface DownloadEventNotifier
l
- The listener to remove.public void addTrackerListener(DownloadTrackerListener l)
DownloadEventNotifier
Listener events will be immediately triggered after the listener has been added.
addTrackerListener
in interface DownloadEventNotifier
l
- The listener to add.public void addTrackerListener(DownloadTrackerListener l, boolean immediateTrigger)
DownloadEventNotifier
addTrackerListener
in interface DownloadEventNotifier
l
- The listener to add.immediateTrigger
- Whether to immediately trigger listener's events.public void removeTrackerListener(DownloadTrackerListener l)
DownloadEventNotifier
DownloadEventNotifier.addTrackerListener(DownloadTrackerListener)
or
DownloadEventNotifier.addTrackerListener(DownloadTrackerListener, boolean)
method.
removeTrackerListener
in interface DownloadEventNotifier
l
- The listener to remove.public void addDownloadWillBeRemovedListener(DownloadWillBeRemovedListener l)
DownloadEventNotifier
addDownloadWillBeRemovedListener
in interface DownloadEventNotifier
l
- The listener to add.public void removeDownloadWillBeRemovedListener(DownloadWillBeRemovedListener l)
DownloadEventNotifier
DownloadEventNotifier.addDownloadWillBeRemovedListener(DownloadWillBeRemovedListener)
method.
removeDownloadWillBeRemovedListener
in interface DownloadEventNotifier
l
- The listener to remove.public void addActivationListener(DownloadActivationListener l)
DownloadEventNotifier
addActivationListener
in interface DownloadEventNotifier
l
- The listener to add.public void removeActivationListener(DownloadActivationListener l)
DownloadEventNotifier
DownloadEventNotifier.addActivationListener(DownloadActivationListener)
method.
removeActivationListener
in interface DownloadEventNotifier
l
- The listener to remove.public void addPeerListener(DownloadPeerListener l)
DownloadEventNotifier
addPeerListener
in interface DownloadEventNotifier
l
- The listener to add.public void removePeerListener(DownloadPeerListener l)
DownloadEventNotifier
DownloadEventNotifier.addPeerListener(DownloadPeerListener)
method.
removePeerListener
in interface DownloadEventNotifier
l
- The listener to remove.public int getSeedingRank()
Download
getSeedingRank
in interface Download
public void setSeedingRank(int rank)
Download
setSeedingRank
in interface Download
rank
- New Rankingpublic void addPropertyListener(DownloadPropertyListener l)
DownloadEventNotifier
addPropertyListener
in interface DownloadEventNotifier
l
- The listener to add.public void removePropertyListener(DownloadPropertyListener l)
DownloadEventNotifier
DownloadEventNotifier.addPropertyListener(DownloadPropertyListener)
method.
removePropertyListener
in interface DownloadEventNotifier
l
- The listener to remove.public byte[] getDownloadPeerId()
Download
getDownloadPeerId
in interface Download
public boolean isMessagingEnabled()
Download
isMessagingEnabled
in interface Download
public void setMessagingEnabled(boolean enabled)
Download
setMessagingEnabled
in interface Download
enabled
- true to enabled, false to disabledpublic void moveDataFiles(java.io.File new_parent_dir, java.lang.String new_name) throws DownloadException
Download
If a download is running, it will be automatically paused and resumed afterwards - be aware that this behaviour may generate stateChanged events being fired.
moveDataFiles
in interface Download
DownloadException
#moveDataFiles(File)}
,
#renameDownload(String)}
public java.lang.Object getUserData(java.lang.Object key)
Download
getUserData
in interface Download
public void setUserData(java.lang.Object key, java.lang.Object data)
Download
setUserData
in interface Download
public void changeLocation(SaveLocationChange slc) throws DownloadException
Download
SaveLocationChange
object - this includes
moving torrent and data file data.
changeLocation
in interface Download
slc
- The change to apply.
DownloadException
- If there is a problem moving the data.public boolean isStub()
isStub
in interface DownloadStub
public boolean canStubbify()
canStubbify
in interface Download
public DownloadStub stubbify() throws DownloadException, DownloadRemovalVetoException
stubbify
in interface Download
DownloadException
DownloadRemovalVetoException
public Download destubbify() throws DownloadException
destubbify
in interface DownloadStub
DownloadException
public java.util.List<DistributedDatabase> getDistributedDatabases()
getDistributedDatabases
in interface Download
public byte[] getTorrentHash()
getTorrentHash
in interface DownloadStub
public long getTorrentSize()
getTorrentSize
in interface DownloadStub
public DownloadStub.DownloadStubFile[] getStubFiles()
getStubFiles
in interface DownloadStub
protected void notSupported()
public DiskManagerFileInfo getPrimaryFile()
Download
getPrimaryFile
in interface Download
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |