Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.actions
Class BackgroundJob

java.lang.Object
  extended by Job
      extended by ch.elexis.actions.BackgroundJob
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 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.

Author:
Gerry
See Also:
JobPool

Nested Class Summary
static interface BackgroundJob.BackgroundJobListener
          Deprecated. Wer bei Beendigung eines BackgroundJobs benachrichtigt werden will, muss einen BackgroundJobListener anmelden.
 
Method Summary
 void addListener(BackgroundJob.BackgroundJobListener l)
          Deprecated. Einen Listener zufügen, der bei Beendigung des Jobs benachrichtigt wird.
abstract  IStatus execute(IProgressMonitor monitor)
          Deprecated. Hier müssen abgeleitete Klassen die eigentliche Arbeit erledigen
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

execute

public abstract IStatus execute(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. 

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 API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis