Package org.openstreetmap.josm.gui.io
Class DownloadOpenChangesetsTask
- java.lang.Object
-
- org.openstreetmap.josm.gui.PleaseWaitRunnable
-
- org.openstreetmap.josm.gui.io.DownloadOpenChangesetsTask
-
- All Implemented Interfaces:
java.lang.Runnable,ProgressMonitor.CancelListener
public class DownloadOpenChangesetsTask extends PleaseWaitRunnable
This is a task for downloading the open changesets of the current user from the OSM server.
-
-
Field Summary
Fields Modifier and Type Field Description private booleancanceledprivate java.util.List<Changeset>changesetsprivate java.lang.ExceptionlastExceptionprivate java.awt.Componentparentprivate OsmServerChangesetReaderreader-
Fields inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
progressMonitor
-
-
Constructor Summary
Constructors Constructor Description DownloadOpenChangesetsTask(java.awt.Component parent)Constructs the task
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcancel()User pressed cancel button.protected voidfinish()Finish up the data work.java.util.List<Changeset>getChangesets()Returns the changesets.booleanisCanceled()Determines if this task has been cancelled.protected voidrealRun()Called in the worker thread to do the actual work.protected voidrefreshUserIdentity()Refreshes the user info from the server.-
Methods inherited from class org.openstreetmap.josm.gui.PleaseWaitRunnable
afterFinish, canRunInBackground, getProgressMonitor, operationCanceled, run
-
-
-
-
Field Detail
-
canceled
private boolean canceled
-
reader
private OsmServerChangesetReader reader
-
changesets
private java.util.List<Changeset> changesets
-
lastException
private java.lang.Exception lastException
-
parent
private final java.awt.Component parent
-
-
Constructor Detail
-
DownloadOpenChangesetsTask
public DownloadOpenChangesetsTask(java.awt.Component parent)
Constructs the task- Parameters:
parent- is a component to show error messages
-
-
Method Detail
-
cancel
protected void cancel()
Description copied from class:PleaseWaitRunnableUser pressed cancel button.- Specified by:
cancelin classPleaseWaitRunnable
-
finish
protected void finish()
Description copied from class:PleaseWaitRunnableFinish up the data work. Is guaranteed to be called if realRun is called. Finish is called in the gui thread just after the dialog disappeared.- Specified by:
finishin classPleaseWaitRunnable
-
refreshUserIdentity
protected void refreshUserIdentity()
Refreshes the user info from the server. This is necessary if we don't know the users id yet.
-
realRun
protected void realRun() throws org.xml.sax.SAXException, java.io.IOException, OsmTransferException
Description copied from class:PleaseWaitRunnableCalled in the worker thread to do the actual work. When any of the exception is thrown, a message box will be displayed and closeDialog is called. finish() is called in any case.- Specified by:
realRunin classPleaseWaitRunnable- Throws:
org.xml.sax.SAXException- if a SAX error occursjava.io.IOException- if an I/O error occursOsmTransferException- if a communication error with the OSM server occurs
-
isCanceled
public boolean isCanceled()
Determines if this task has been cancelled.- Returns:
trueif this task has been cancelled
-
getChangesets
public final java.util.List<Changeset> getChangesets()
Returns the changesets.- Returns:
- the changesets, or
null - Since:
- 11110
-
-