|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.gui.SaveWorker
public abstract class SaveWorker
Handles asynchronous table saving.
To save a table, create an instance of this class with a suitable
implementation of the attemptSave(uk.ac.starlink.table.StarTable[]) method and call
invoke() on it from the event dispatch thread.
A progress bar will advise the user on how
the save is going, and if the save fails a popup will advise of the
error. When the save has completed one way or another, the
done(boolean) method will be called.
| Constructor Summary | |
|---|---|
protected |
SaveWorker(java.awt.Component parent,
StarTable[] tables,
java.lang.String location)
Constructs a save worker which will use its own popup widow for progress display. |
protected |
SaveWorker(javax.swing.JProgressBar progBar,
StarTable[] tables,
java.lang.String location)
Constructs a save worker which will use a given progress bar for progress display. |
| Method Summary | |
|---|---|
protected abstract void |
attemptSave(StarTable[] tables)
This method should do the work of saving the given tables. |
void |
cancel()
Interrupts any save which is in progress. |
protected abstract void |
done(boolean success)
Called from the event dispatch thread when the save has completed. |
void |
invoke()
Begins the save. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected SaveWorker(java.awt.Component parent,
StarTable[] tables,
java.lang.String location)
parent - parent component used for progress bar popuptables - tables to be savedlocation - string identifying the save destination - used for
display purposes only
protected SaveWorker(javax.swing.JProgressBar progBar,
StarTable[] tables,
java.lang.String location)
progBar - progress bar which will be updated to display progresstables - tables to be savedlocation - string identifying the save destination - used for
display purposes only| Method Detail |
|---|
protected abstract void attemptSave(StarTable[] tables)
throws java.io.IOException
tables - tables to save
java.io.IOException - if the table cannot be savedprotected abstract void done(boolean success)
The default implementation does nothing, but subclasses may override it to react in some way to the save's completion.
success - save statuspublic void cancel()
public void invoke()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||