Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

de.ralfebert.rcputils.concurrent
Class UIProcess

java.lang.Object
  extended by org.eclipse.core.runtime.PlatformObject
      extended by org.eclipse.core.internal.jobs.InternalJob
          extended by org.eclipse.core.runtime.jobs.Job
              extended by de.ralfebert.rcputils.concurrent.UIProcess
All Implemented Interfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable

public abstract class UIProcess
extends org.eclipse.core.runtime.jobs.Job

UIProcess is a Job base class which allows to update the UI after the job was completed. Implement the "runInBackground" method with the long-running operation to be executed in a background thread. Implement the "runInUIThread" with the code to be executed after runInBackground has been completed on the UI thread.


Field Summary
 
Fields inherited from class org.eclipse.core.runtime.jobs.Job
ASYNC_FINISH, BUILD, DECORATE, INTERACTIVE, LONG, NONE, RUNNING, SHORT, SLEEPING, WAITING
 
Fields inherited from class org.eclipse.core.internal.jobs.InternalJob
manager
 
Constructor Summary
UIProcess(org.eclipse.swt.widgets.Display display, java.lang.String jobName)
           
 
Method Summary
protected  org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected abstract  void runInBackground(org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected abstract  void runInUIThread()
           
 
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, canceling, done, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, removeJobChangeListener, schedule, schedule, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRule
 
Methods inherited from class org.eclipse.core.internal.jobs.InternalJob
compareTo
 
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

UIProcess

public UIProcess(org.eclipse.swt.widgets.Display display,
                 java.lang.String jobName)
Method Detail

run

protected final org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
run in class org.eclipse.core.runtime.jobs.Job

runInBackground

protected abstract void runInBackground(org.eclipse.core.runtime.IProgressMonitor monitor)
See Also:
Job.run(IProgressMonitor monitor)

runInUIThread

protected abstract void runInUIThread()
See Also:
UIJob.runInUIThread(IProgressMonitor)

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013