workerThreads
Class DataSheetUpdateThread

java.lang.Object
  extended by javax.swing.SwingWorker
      extended by workerThreads.DataSheetUpdateThread
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future, java.util.concurrent.RunnableFuture

public class DataSheetUpdateThread
extends javax.swing.SwingWorker

A thread that runs in the background to create a new datasheet. This takes away this potentially long-running task from the EDT.
At the same time a ProgressMonitor is used to show progress, if required.


Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
javax.swing.SwingWorker.StateValue
 
Field Summary
private  boolean dataHasHeaders
          Specifies, whether the data to be imported has headers.
private  Main mainWindow
          The main window.
private  java.lang.String pathToInputFile
          The path to the input file to be imported.
(package private) static boolean printLog
          Flag to enable debug message printing for this class.
private  javax.swing.ProgressMonitor progressMonitor
          The progress monitor.
 
Constructor Summary
DataSheetUpdateThread(java.lang.String pathToInputFile, boolean dataHasHeaders, Main mainWindow, javax.swing.ProgressMonitor progressMonitor)
          Instantiates a new data sheet creation thread.
 
Method Summary
 java.lang.Object doInBackground()
           
private  void log(java.lang.String message)
          Prints debug information to stdout when printLog is set to true.
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, done, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, process, publish, removePropertyChangeListener, run, setProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

printLog

static final boolean printLog
Flag to enable debug message printing for this class.

See Also:
Constant Field Values

pathToInputFile

private java.lang.String pathToInputFile
The path to the input file to be imported.


dataHasHeaders

private boolean dataHasHeaders
Specifies, whether the data to be imported has headers.


mainWindow

private Main mainWindow
The main window.


progressMonitor

private javax.swing.ProgressMonitor progressMonitor
The progress monitor.

Constructor Detail

DataSheetUpdateThread

public DataSheetUpdateThread(java.lang.String pathToInputFile,
                             boolean dataHasHeaders,
                             Main mainWindow,
                             javax.swing.ProgressMonitor progressMonitor)
Instantiates a new data sheet creation thread.

Parameters:
pathToInputFile - The path to the input file to be imported
dataHasHeaders - Specifies, whether the data to be imported has headers
mainWindow - The main window
progressMonitor - The progress monitor
Method Detail

doInBackground

public java.lang.Object doInBackground()
Specified by:
doInBackground in class javax.swing.SwingWorker

log

private void log(java.lang.String message)
Prints debug information to stdout when printLog is set to true.

Parameters:
message - the message