public class ChangesetHeaderDownloadTask extends PleaseWaitRunnable implements ChangesetDownloadTask
ChangesetCache.| Modifier and Type | Field and Description |
|---|---|
private boolean |
canceled |
private java.util.Set<Changeset> |
downloadedChangesets |
private java.util.Set<java.lang.Integer> |
idsToDownload |
private boolean |
includeDiscussion |
private java.lang.Exception |
lastException |
private OsmServerChangesetReader |
reader |
progressMonitor| Constructor and Description |
|---|
ChangesetHeaderDownloadTask(java.util.Collection<java.lang.Integer> ids)
Creates the download task for a collection of changeset ids.
|
ChangesetHeaderDownloadTask(java.awt.Component dialogParent,
java.util.Collection<java.lang.Integer> ids)
Creates the download task for a collection of changeset ids.
|
ChangesetHeaderDownloadTask(java.awt.Component dialogParent,
java.util.Collection<java.lang.Integer> ids,
boolean includeDiscussion)
Creates the download task for a collection of changeset ids, with possibility to download changeset discussion.
|
| Modifier and Type | Method and Description |
|---|---|
static ChangesetHeaderDownloadTask |
buildTaskForChangesets(java.util.Collection<Changeset> changesets)
Builds a download task from for a collection of changesets.
|
static ChangesetHeaderDownloadTask |
buildTaskForChangesets(java.awt.Component parent,
java.util.Collection<Changeset> changesets)
Builds a download task from for a collection of changesets.
|
protected void |
cancel()
User pressed cancel button.
|
protected void |
finish()
Finish up the data work.
|
java.util.Set<Changeset> |
getDownloadedChangesets() |
protected void |
init(java.util.Collection<java.lang.Integer> ids) |
boolean |
isCanceled() |
boolean |
isFailed() |
protected void |
realRun()
Called in the worker thread to do the actual work.
|
afterFinish, canRunInBackground, getProgressMonitor, operationCanceled, runprivate java.util.Set<java.lang.Integer> idsToDownload
private OsmServerChangesetReader reader
private boolean canceled
private java.lang.Exception lastException
private java.util.Set<Changeset> downloadedChangesets
private final boolean includeDiscussion
public ChangesetHeaderDownloadTask(java.util.Collection<java.lang.Integer> ids)
PleaseWaitDialog
whose parent is Main.parent.
Null ids or or ids <= 0 in the id collection are ignored.ids - the collection of ids. Empty collection assumed if null.public ChangesetHeaderDownloadTask(java.awt.Component dialogParent, java.util.Collection<java.lang.Integer> ids) throws java.lang.IllegalArgumentException
PleaseWaitDialog
whose parent is the parent window of dialogParent.
Null ids or or ids <= 0 in the id collection are ignored.dialogParent - the parent reference component for the PleaseWaitDialog. Must not be null.ids - the collection of ids. Empty collection assumed if null.java.lang.IllegalArgumentException - thrown if dialogParent is nullpublic ChangesetHeaderDownloadTask(java.awt.Component dialogParent, java.util.Collection<java.lang.Integer> ids, boolean includeDiscussion) throws java.lang.IllegalArgumentException
PleaseWaitDialog whose parent is the parent window of dialogParent.
Null ids or or ids <= 0 in the id collection are ignored.dialogParent - the parent reference component for the PleaseWaitDialog. Must not be null.ids - the collection of ids. Empty collection assumed if null.includeDiscussion - determines if discussion comments must be downloaded or notjava.lang.IllegalArgumentException - thrown if dialogParent is nullpublic static ChangesetHeaderDownloadTask buildTaskForChangesets(java.util.Collection<Changeset> changesets)
Changeset.isNew() == true.changesets - the collection of changesets. Assumes an empty collection if null.public static ChangesetHeaderDownloadTask buildTaskForChangesets(java.awt.Component parent, java.util.Collection<Changeset> changesets)
Changeset.isNew() == true.parent - the parent component relative to which the PleaseWaitDialog is displayed.
Must not be null.changesets - the collection of changesets. Assumes an empty collection if null.java.lang.IllegalArgumentException - thrown if parent is nullprotected void init(java.util.Collection<java.lang.Integer> ids)
protected void cancel()
PleaseWaitRunnablecancel in class PleaseWaitRunnableprotected void finish()
PleaseWaitRunnablefinish in class PleaseWaitRunnableprotected void realRun() throws org.xml.sax.SAXException, java.io.IOException, OsmTransferException
PleaseWaitRunnablerealRun in class PleaseWaitRunnableorg.xml.sax.SAXExceptionjava.io.IOExceptionOsmTransferExceptionpublic java.util.Set<Changeset> getDownloadedChangesets()
getDownloadedChangesets in interface ChangesetDownloadTaskpublic boolean isCanceled()
isCanceled in interface ChangesetDownloadTaskpublic boolean isFailed()
isFailed in interface ChangesetDownloadTask