|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Dieses Interface stellt die Schnittstelle dar zwischen dem ThreadManager und dem Objekt, das innerhalb eines Threads ausgeführt werden soll. Dabei sollten alle Methoden des Interfaces sinnvoll implementiert werden. Eine Beispielimplementierung ist die Klasse ExecuteObject.
Field Summary | |
static int |
ENDLESS
Legt fest, das die Methode execute endlos ausgeführt wird. |
static int |
MESSAGE
Legt fest, das die Methode execute immer dann ausgeführt wird, wenn eine Message an den Thread geschickt wurde. |
static int |
MULTIPLE
Legt fest, das die Methode execute so oft ausgeführt wird, wie die Methode getIntervallCount festlegt. |
static int |
SINGLE
Legt fest, das die Methode execute nur einmal ausgeführt wird. |
Method Summary | |
void |
addThreadListener(ThreadListener listener)
Fügt einen neuen Listener der Liste hinzu. |
void |
execute()
Diese Methode wird vom ThreadManager innerhalb eines Threads ausgeführt. |
Object |
getData()
Gibt ein Objekt mit Daten zurück, die der Thread ermittelt hat. |
int |
getIntervallCount()
Legt die Anzahl Aufrufe für die Methode execute fest. |
long |
getIntervallTime()
Gibt die Zeit in ms zurück, die zwischen zwei Aufrufen der Methode execute vergehen soll. |
int |
getIntervallType()
Legt fest, ob die Methode execute einmal, mehrmals oder endlos aufgerufen werden soll. |
String |
getName()
Gibt den Namen zurück, den der Thread erhalten soll, während er dieses Objekt ausführt. |
boolean |
isMessageReady()
Gibt TRUE zurück, wenn eine neue Message geliefert werden kann. |
void |
messageOccured(ThreadMessage message)
Setzt ein Message-Object für das ExecuteObjekt. |
void |
messageReady()
Wird aufgerufen, sobald die letzte eingetroffene Message bearbeitet wurde. |
void |
messageRetrieved(ThreadMessage message)
Wird aufgerufen, sobald eine Message für das ExecuteObject eingetroffen ist. |
void |
notifyListeners(ThreadEvent event)
Benachrichtigt alle Listener, die über das Ende der Execute-Methode informiert werden wollen. |
void |
removeThreadListener(ThreadListener listener)
Löscht den übergebenen Listener aus der Liste. |
Field Detail |
public static final int SINGLE
execute
nur einmal ausgeführt wird.
public static final int ENDLESS
execute
endlos ausgeführt wird.
public static final int MULTIPLE
execute
so oft ausgeführt wird, wie die Methode getIntervallCount
festlegt.
public static final int MESSAGE
execute
immer dann ausgeführt wird, wenn eine Message an den Thread geschickt wurde.
Method Detail |
public void execute() throws Exception
Exception
- fuer alle Exceptions, die nicht innerhalb der Methode
gehandelt werden koennen.public String getName()
public Object getData()
public void messageOccured(ThreadMessage message)
public void messageRetrieved(ThreadMessage message)
messageReady
aufgerufen werden, damit ggf. die
nächste anstehende Message geliefert werden kann.
public void messageReady()
public boolean isMessageReady()
public long getIntervallTime()
public int getIntervallType()
public int getIntervallCount()
public void notifyListeners(ThreadEvent event)
public void addThreadListener(ThreadListener listener)
public void removeThreadListener(ThreadListener listener)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |