T
- The downloaded data typepublic abstract class AbstractDownloadTask<T> extends java.lang.Object implements DownloadTask
Modifier and Type | Field and Description |
---|---|
private boolean |
canceled |
protected T |
downloadedData |
private java.util.List<java.lang.Object> |
errorMessages |
private boolean |
failed |
Constructor and Description |
---|
AbstractDownloadTask()
Constructs a new
AbstractDownloadTask . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
acceptsDocumentationSummary()
Returns a short HTML documentation string, describing acceptable URLs.
|
boolean |
acceptsUrl(java.lang.String url)
Determines if the given URL is accepted by
getPatterns() . |
boolean |
acceptsUrl(java.lang.String url,
boolean isRemotecontrol)
Returns true if the task is able to open the given URL, false otherwise.
|
T |
getDownloadedData()
Replies the downloaded data.
|
java.util.List<java.lang.Object> |
getErrorObjects()
Replies the error objects of the task.
|
java.lang.String[] |
getPatterns()
Returns regular expressions that match the URLs
|
java.lang.String |
getTitle()
Returns human-readable description of the task
|
boolean |
isCanceled()
Determines if the download task has been canceled.
|
boolean |
isFailed()
Determines if the download task has failed.
|
boolean |
isSafeForRemotecontrolRequests()
Check / decide if the task is safe for remotecontrol.
|
protected void |
rememberDownloadedData(T data) |
protected void |
rememberErrorMessage(java.lang.String message) |
protected void |
rememberException(java.lang.Exception exception) |
void |
setCanceled(boolean canceled)
Marks this download task as canceled.
|
void |
setFailed(boolean failed)
Marks this download task as failed.
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cancel, download, getConfirmationMessage, loadUrl
private final java.util.List<java.lang.Object> errorMessages
private boolean canceled
private boolean failed
protected T downloadedData
public AbstractDownloadTask()
AbstractDownloadTask
.public boolean isCanceled()
true
if the download task has been canceledpublic void setCanceled(boolean canceled)
canceled
- true
to mark this download task as canceledpublic boolean isFailed()
true
if the download task has failedpublic void setFailed(boolean failed)
failed
- true
to mark this download task as failedprotected final void rememberErrorMessage(java.lang.String message)
protected final void rememberException(java.lang.Exception exception)
protected final void rememberDownloadedData(T data)
public final T getDownloadedData()
public java.util.List<java.lang.Object> getErrorObjects()
DownloadTask
String
s with error messages or Exception
s.getErrorObjects
in interface DownloadTask
public java.lang.String acceptsDocumentationSummary()
DownloadTask
acceptsDocumentationSummary
in interface DownloadTask
public boolean acceptsUrl(java.lang.String url)
getPatterns()
.
Can be overridden for more complex checking logic.url
- URL to donwloadtrue
if this URL is acceptedpublic boolean isSafeForRemotecontrolRequests()
public boolean acceptsUrl(java.lang.String url, boolean isRemotecontrol)
DownloadTask
acceptsUrl
in interface DownloadTask
url
- the url to download fromisRemotecontrol
- True if download request comes from remotecontrol.public java.lang.String getTitle()
DownloadTask
getTitle
in interface DownloadTask
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String[] getPatterns()
DownloadTask
getPatterns
in interface DownloadTask