|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.crosswire.common.progress.JobManager
public final class JobManager
JobManager is responsible for creating jobs and informing listeners about the progress they make to completion.
Example code:
final Thread worker = new Thread("DisplayPreLoader") { public void run() { URL predictURI = Project.instance().getWritablePropertiesURI("save-name"); Progress job = JobManager.createJob("Job Title", predictURI, this, true); try { job.setProgress("Step 1"); ... job.setProgress("Step 2"); ... } catch (Exception ex) { ... job.ignoreTimings(); } finally { job.done(); } } }; worker.setPriority(Thread.MIN_PRIORITY); worker.start();
The GNU Lesser General Public License for details.
Field Summary | |
---|---|
private static Set<Progress> |
jobs
List of current jobs |
private static List<WorkListener> |
listeners
List of listeners using thread safe list |
private static org.slf4j.Logger |
log
The log stream |
Constructor Summary | |
---|---|
private |
JobManager()
Prevent instantiation |
Method Summary | |
---|---|
static void |
addWorkListener(WorkListener li)
Add a listener to the list |
static Progress |
createJob(String jobName)
Create a new Job that cannot be canceled. |
static Progress |
createJob(String jobID,
String jobName,
Thread workerThread)
Create a new Job that can be canceled. |
protected static void |
fireWorkProgressed(Progress job)
Inform the listeners that a title has changed. |
static int |
getJobCount()
|
static Iterator<Progress> |
iterator()
Accessor for the currently known jobs |
static void |
removeWorkListener(WorkListener li)
Remove a listener from the list |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static List<WorkListener> listeners
private static Set<Progress> jobs
private static final org.slf4j.Logger log
Constructor Detail |
---|
private JobManager()
Method Detail |
---|
public static Progress createJob(String jobName)
jobName
- the name of the Job
public static Progress createJob(String jobID, String jobName, Thread workerThread)
jobID
- a unique identifier for the jobjobName
- the name of the JobworkerThread
- the thread on which this job runs
public static void addWorkListener(WorkListener li)
li
- the interested listenerpublic static void removeWorkListener(WorkListener li)
li
- the disinterested listenerpublic static Iterator<Progress> iterator()
public static int getJobCount()
protected static void fireWorkProgressed(Progress job)
job
- the job that has made progress
|
Copyright ยจ 2003-2015 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |