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

ch.elexis.actions
Class BackgroundJob

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 ch.elexis.actions.BackgroundJob
All Implemented Interfaces:
java.lang.Comparable, org.eclipse.core.runtime.IAdaptable
Direct Known Subclasses:
AbstractDataLoaderJob, AbstractQuery, HistoryLoader

Deprecated. Seit Eclipse 3.0 gibt es direkt im Job-API die Möglichkeit, einen IJobChangeListener einzusetzen, um Über die Beendigung eines Hintergrundprozesses informiert zu werden. Neuer Code sollte lieber diese Technik verwenden anstelle der BackgroundJobs.

@Deprecated
public abstract class BackgroundJob
extends org.eclipse.core.runtime.jobs.Job

Die Basis des Hintergrunddienst-Systems von Elexis. Ein Hintegrunddienst muss von BackgroundJob abgeleitet werden und bei Hub.jobPool angemeldet werden. Er kann direkt oder vom JobPool aus gestartet werden und meldet seine Beendigung an alle interessierten BackgroundJobListener.

See Also:
JobPool

Nested Class Summary
static interface BackgroundJob.BackgroundJobListener
          Deprecated. Wer bei Beendigung eines BackgroundJobs benachrichtigt werden will, muss einen BackgroundJobListener anmelden.
 
Field Summary
protected  java.lang.String jobname
          Deprecated.  
protected  java.util.LinkedList<BackgroundJob.BackgroundJobListener> listeners
          Deprecated.  
protected static Log log
          Deprecated.  
protected  java.lang.Object result
          Deprecated.  
 
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
protected BackgroundJob(java.lang.String name)
          Deprecated. Jeder Job braucht einen eindeutigen Namen
 
Method Summary
 void addListener(BackgroundJob.BackgroundJobListener l)
          Deprecated. Einen Listener zufügen, der bei Beendigung des Jobs benachrichtigt wird.
abstract  org.eclipse.core.runtime.IStatus execute(org.eclipse.core.runtime.IProgressMonitor monitor)
          Deprecated. Hier müssen abgeleitete Klassen die eigentliche Arbeit erledigen
protected  void fireFinished()
          Deprecated.  
 java.lang.Object getData()
          Deprecated.  
 java.lang.String getJobname()
          Deprecated.  
abstract  int getSize()
          Deprecated. Elementzahl dieses Jobs erfragen
 void invalidate()
          Deprecated. Diesen Job auf ungültig setzen.
 boolean isValid()
          Deprecated. Anfragen, ob dieser Job mindestens einmal korrekt beendet wurde
 void removeListener(BackgroundJob.BackgroundJobListener l)
          Deprecated. Einen Listener wieder entfernen.
protected  org.eclipse.core.runtime.IStatus run(org.eclipse.core.runtime.IProgressMonitor monitor)
          Deprecated.  
 
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
 

Field Detail

jobname

protected java.lang.String jobname
Deprecated. 

log

protected static Log log
Deprecated. 

listeners

protected java.util.LinkedList<BackgroundJob.BackgroundJobListener> listeners
Deprecated. 

result

protected java.lang.Object result
Deprecated. 
Constructor Detail

BackgroundJob

protected BackgroundJob(java.lang.String name)
Deprecated. 
Jeder Job braucht einen eindeutigen Namen

Method Detail

run

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

execute

public abstract org.eclipse.core.runtime.IStatus execute(org.eclipse.core.runtime.IProgressMonitor monitor)
Deprecated. 
Hier müssen abgeleitete Klassen die eigentliche Arbeit erledigen


getData

public java.lang.Object getData()
Deprecated. 

getJobname

public java.lang.String getJobname()
Deprecated. 

fireFinished

protected void fireFinished()
Deprecated. 

addListener

public void addListener(BackgroundJob.BackgroundJobListener l)
Deprecated. 
Einen Listener zufügen, der bei Beendigung des Jobs benachrichtigt wird. Die Benachrichtigung aller angemeldeten Listener erfolgt nacheinander, aber in keiner garantierten Reihenfolge.


removeListener

public void removeListener(BackgroundJob.BackgroundJobListener l)
Deprecated. 
Einen Listener wieder entfernen. Dies ist z.B. notwendig, wenn ein Listener gelöscht wird, da sonst der Versuch, diesen Listener zu benachrichtigen, eine Exception werfen würde.


isValid

public boolean isValid()
Deprecated. 
Anfragen, ob dieser Job mindestens einmal korrekt beendet wurde


invalidate

public void invalidate()
Deprecated. 
Diesen Job auf ungültig setzen. Er muss dann zuerts mindestens einmal erfolgreich beendet worden sein, bevor er wieder "valid" ist


getSize

public abstract int getSize()
Deprecated. 
Elementzahl dieses Jobs erfragen


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