class UpdateRunner extends Object implements UpdateTask, CompleteListener
| Constructor and Description |
|---|
UpdateRunner(I2PAppContext ctx,
UpdateManager umgr,
SnarkManager smgr,
UpdateType type,
List<URI> uris,
String newVersion) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(Snark snark,
String message) |
void |
fatal(Snark snark,
String error) |
BandwidthListener |
getBandwidthListener() |
String |
getID()
Valid for plugins
|
UpdateMethod |
getMethod()
Get the update method.
|
CommentSet |
getSavedComments(Snark snark) |
boolean |
getSavedPreserveNamesSetting(Snark snark) |
BitField |
getSavedTorrentBitField(Snark snark) |
long |
getSavedTorrentTime(Snark snark)
not really listeners but the easiest way to get back to an optional SnarkManager
|
long |
getSavedUploaded(Snark snark) |
UpdateType |
getType()
Get the update type.
|
URI |
getURI()
The current URI being checked or downloaded from.
|
String |
gotMetaInfo(Snark snark)
We transitioned from magnet mode, we have now initialized our metainfo and storage.
|
void |
gotPiece(Snark snark) |
boolean |
isRunning()
Check if the task is currently running.
|
void |
locked_saveComments(Snark snark,
CommentSet comments) |
boolean |
shouldAutoStart() |
void |
shutdown()
Shutdown the task.
|
void |
start()
Tasks must not start themselves in the constructor.
|
void |
torrentComplete(Snark snark) |
String |
toString() |
void |
updateStatus(Snark snark)
This is called by stopTorrent() among others
|
public UpdateRunner(I2PAppContext ctx, UpdateManager umgr, SnarkManager smgr, UpdateType type, List<URI> uris, String newVersion)
public void addMessage(Snark snark, String message)
addMessage in interface CompleteListenerpublic void fatal(Snark snark, String error)
fatal in interface CompleteListenerpublic BandwidthListener getBandwidthListener()
getBandwidthListener in interface CompleteListenerpublic String getID()
UpdateTaskgetID in interface UpdateTaskpublic UpdateMethod getMethod()
UpdateTaskgetMethod in interface UpdateTaskpublic CommentSet getSavedComments(Snark snark)
getSavedComments in interface CompleteListenerpublic boolean getSavedPreserveNamesSetting(Snark snark)
getSavedPreserveNamesSetting in interface CompleteListenerpublic BitField getSavedTorrentBitField(Snark snark)
getSavedTorrentBitField in interface CompleteListenerpublic long getSavedTorrentTime(Snark snark)
CompleteListenergetSavedTorrentTime in interface CompleteListenerpublic long getSavedUploaded(Snark snark)
getSavedUploaded in interface CompleteListenerpublic UpdateType getType()
UpdateTaskgetType in interface UpdateTaskpublic URI getURI()
UpdateTaskgetURI in interface UpdateTaskpublic String gotMetaInfo(Snark snark)
CompleteListenergotMetaInfo in interface CompleteListenerpublic void gotPiece(Snark snark)
gotPiece in interface CompleteListenerpublic boolean isRunning()
UpdateTaskisRunning in interface UpdateTaskpublic void locked_saveComments(Snark snark, CommentSet comments)
locked_saveComments in interface CompleteListenerpublic boolean shouldAutoStart()
shouldAutoStart in interface CompleteListenerpublic void shutdown()
UpdateTaskshutdown in interface UpdateTaskpublic void start()
UpdateTaskstart in interface UpdateTaskpublic void torrentComplete(Snark snark)
torrentComplete in interface CompleteListenerpublic void updateStatus(Snark snark)
updateStatus in interface CompleteListener