AMETAS.event
Class AMETASEvent

java.lang.Object
  extended byAMETAS.event.AMETASEvent
Direct Known Subclasses:
AMETASMessageEvent, AMETASPlaceEvent, AMETASPlaceUserEvent

public abstract class AMETASEvent
extends java.lang.Object

Basisklasse aller Event-Klassen. AMETASEvents sind Ereignisse, über die sich ein PlaceUser benachrichtigen lassen kann. Wenn eine Nachricht für einen PlaceUser abgelegt wird, so wird ihm, wenn er sich vorher im EventManager der Stelle registrieren hat, ein AMETASMessageEvent gesendet, in dem die Nachricht steckt. EVENT_IDs werden in ganz ähnlicher Weise benutzt wie die IDs von AWT-Events. Sie dienen einer weiteren Unterteilung der Events, die ein Objekt einer bestimmten Event-Klasse repräsentieren können. So kann ein AMETASPlaceUserEvent vom EventManager der Stelle gesendet werden, wenn ein Agent ankommt oder wenn ein Agent die Stelle verlässt. Hierzu gibt es in der Klasse AMETASPlaceUserEvent die IDs AGENT_ARRIVED und AGENT_DEPARTED. Je nachdem, um welches der beiden Ereignisse es sich handelt, liefert die Methode getID() des Event-Objekts eine der beiden Werte zurück. Jede Event-Klasse hat ihre eigenen IDs. Da diese IDs jedoch nicht nur bei der Notifikation gebraucht werden, sondern auch bei der Registrierung, müssen sie über die Klassengrenzen hinweg eindeutig sein. Hierzu dienen die EVENT_ID_START-Werte. IDs werden in abgeleiteten Klassen immer relativ zu diesen Werten definiert.


Field Summary
static int ANY_EVENT
          Unspezifischer Eventtyp.
static short HIGH_PRIORITY
          Hohe Ereignispriorität.
static short HIGHEST_PRIORITY
          Höchste Ereignispriorität.
static short LOW_PRIORITY
          Niedrige Ereignispriorität.
static short LOWEST_PRIORITY
          Unterste Ereignispriorität.
protected  int m_nEventID
          Gibt an, welche Art von Event vorliegt.
protected  short m_nPriority
          Gibt die Wichtigkeit dieses Events an.
protected static int MESSAGE_EVENT_ID_START
          Startwert für Nachrichten-Ereignisse.
static short NORMAL_PRIORITY
          Normale Ereignispriorität.
protected static int PLACE_EVENT_ID_START
          Startwert für Stellen-Ereignisse.
protected static int PU_EVENT_ID_START
          Startwert für Stellennutzer-Ereignisse.
 
Constructor Summary
AMETASEvent(int nEventID, short nPriority)
          Konstruktor für einen Event.
 
Method Summary
 int getID()
          Liefert die ID dieses Events zurück.
abstract  java.lang.String getIDString()
          Liefert die ID dieses Events als String zurück.
 short getPriority()
          Liefert die Priorität dieses Events zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_EVENT_ID_START

protected static final int MESSAGE_EVENT_ID_START
Startwert für Nachrichten-Ereignisse.

See Also:
Constant Field Values

PLACE_EVENT_ID_START

protected static final int PLACE_EVENT_ID_START
Startwert für Stellen-Ereignisse.

See Also:
Constant Field Values

PU_EVENT_ID_START

protected static final int PU_EVENT_ID_START
Startwert für Stellennutzer-Ereignisse.

See Also:
Constant Field Values

ANY_EVENT

public static final int ANY_EVENT
Unspezifischer Eventtyp. Dieser Eventtyp wird bei der Registrierung eines EventListeners übergeben, falls der Listener an allen anfallenden Events interessiert ist.

See Also:
Constant Field Values

LOWEST_PRIORITY

public static final short LOWEST_PRIORITY
Unterste Ereignispriorität. Events können auch mit Prioritätswerten ausgestattet werden, die zwischen zwei dieser vordefinierten liegen. Dies sollte aber nicht nötig sein.

See Also:
Constant Field Values

LOW_PRIORITY

public static final short LOW_PRIORITY
Niedrige Ereignispriorität. Events können auch mit Prioritätswerten ausgestattet werden, die zwischen zwei dieser vordefinierten liegen. Dies sollte aber nicht nötig sein.

See Also:
Constant Field Values

NORMAL_PRIORITY

public static final short NORMAL_PRIORITY
Normale Ereignispriorität. Events können auch mit Prioritätswerten ausgestattet werden, die zwischen zwei dieser vordefinierten liegen. Dies sollte aber nicht nötig sein.

See Also:
Constant Field Values

HIGH_PRIORITY

public static final short HIGH_PRIORITY
Hohe Ereignispriorität. Events können auch mit Prioritätswerten ausgestattet werden, die zwischen zwei dieser vordefinierten liegen. Dies sollte aber nicht nötig sein.

See Also:
Constant Field Values

HIGHEST_PRIORITY

public static final short HIGHEST_PRIORITY
Höchste Ereignispriorität. Events können auch mit Prioritätswerten ausgestattet werden, die zwischen zwei dieser vordefinierten liegen. Dies sollte aber nicht nötig sein.

See Also:
Constant Field Values

m_nEventID

protected int m_nEventID
Gibt an, welche Art von Event vorliegt. Für einen AMETASPlaceEvent kann dieses Feld etwa die Werte PLACE_SHUTDOWN_EVENT oder PLACE_ERROR_EVENT annehmen.


m_nPriority

protected short m_nPriority
Gibt die Wichtigkeit dieses Events an. Werte können sein: LOW, NORMAL, HIGH, HIGHEST

Constructor Detail

AMETASEvent

public AMETASEvent(int nEventID,
                   short nPriority)
Konstruktor für einen Event.

Parameters:
nEventID - Ereignistyp
nPriority - Priorität
Method Detail

getID

public int getID()
Liefert die ID dieses Events zurück.

Returns:
Eventkennung.

getPriority

public short getPriority()
Liefert die Priorität dieses Events zurück.

Returns:
Eventpriorität.

getIDString

public abstract java.lang.String getIDString()
Liefert die ID dieses Events als String zurück.

Returns:
Stringrepräsentation der Eventkennung.