uk.ac.cisban.rod.data.handlers
Class StateSwingWorker<MANAGED,MANAGED1>

java.lang.Object
  extended by javax.swing.SwingWorker<MANAGED,MANAGED1>
      extended by uk.ac.cisban.rod.data.handlers.StateSwingWorker<MANAGED,MANAGED1>
All Implemented Interfaces:
java.lang.Runnable, java.util.concurrent.Future<MANAGED>, java.util.concurrent.RunnableFuture<MANAGED>
Direct Known Subclasses:
AddMediumTask, AddMutationTask, AddRepeatTask, AddTreatmentTask, AddTreatmentToPlatesTask, ExportExperimentTask, GetExperiments, GetMasterplateSets, LoadExperimentTask, LoadImages, LoadImagesBrief, MasterplateSetHandler, ModifyExperimentTask, ModifyMediumTask, ModifyTreatmentTask, NewExperimentTask, ParseImageLogTask, ParseInoculationTask, ParseSpotTask, PourPlateTask

public abstract class StateSwingWorker<MANAGED,MANAGED1>
extends javax.swing.SwingWorker<MANAGED,MANAGED1>

An abstract class to perform lengthy GUI-interacting tasks in a dedicated thread, with progress and status updates.

Since:
28-Nov-2008 2:04:50 PM
Author:
Morgan Taschuk

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.SwingWorker
javax.swing.SwingWorker.StateValue
 
Constructor Summary
StateSwingWorker(long id)
           
 
Method Summary
 void addException(java.lang.Exception ex)
           
 void addExceptions(java.util.Collection<java.lang.Exception> newMap)
           
 java.util.Collection<java.lang.Exception> getException()
           
 long getId()
           
 java.lang.String getStatus()
           
 void setRandomProgress(int max)
          Increases progress bar by a random amount between 0 and 10.
protected  void setStatus(java.lang.String status)
           
 
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, doInBackground, 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
 

Constructor Detail

StateSwingWorker

public StateSwingWorker(long id)
Parameters:
id - the database ID that this task is working on
Method Detail

setRandomProgress

public void setRandomProgress(int max)
Increases progress bar by a random amount between 0 and 10. Amount added cannot take progress bar beyond 100%

Parameters:
max -

getException

public java.util.Collection<java.lang.Exception> getException()

addException

public void addException(java.lang.Exception ex)

addExceptions

public void addExceptions(java.util.Collection<java.lang.Exception> newMap)

setStatus

protected void setStatus(java.lang.String status)

getStatus

public java.lang.String getStatus()

getId

public long getId()


Copyright © 2010. All Rights Reserved.