Next: Alarm-Clock-Service
Up: Dienste
Previous: Launcher-Service
Der Service wird benötigt, wenn Events (welche in ihrer Struktur auch
vom Benutzer selbst implementiert werden können) innerhalb einer
Managementumgebung zu verarbeiten sind. Unter JDMK sind hierzu drei
Elemente zu implementieren.
- Event-Object
Soll eine Klasse auf Events, die sie aussendet, überwacht werden, muß die
Klasse java.util.EventObject
erweitern.
- Listener-Objects
Listener Objects stellen Interfaces dar. Sie stellen Methoden zur
Verfügung, die es ermöglichen, auf Events zu reagieren. Jede Methode
besitzt nur einen Parameter für das Event Object,
welches überwacht wird. Diese Methoden ermöglichen das Hinzufügen und Entfernen
von ListenerObjekten innerhalb des CMF.
- Methoden zum Hinzufügen und Entfernen von Listener Objects
Falls nun ein M-Bean mit dem Event Handling Service versehen werden
soll, so müssen Methoden zum Hinzufügen und Entfernen von Listener
Objects implementiert werden.
Um den Event-Handling-Service zu verwenden, muß zunächst ein
Event-Objekt erzeugt werden. Dieses Objekt ist als Klasse zu
definieren und mit eventuellen Properties zu versehen, welche zur
späteren Parameterübergabe genutzt werden können. Zudem ist eine
Klasse zu erstellen mit der das
java.util.EventListener
-Interface implementiert wird und
die Methoden (bzw. deren Prototypen) zur Verarbeitung von Event zur Verfügung stellt.
Innerhalb des M-Beans, das bei Veränderung bestimmter Properties
einen Event senden soll, müssen Methoden zum Hinzufügen und Entfernen
von ListenerObjekten zur Verfügung gestellt werden. Um das Instantiieren von
Listenern von einem Manager zu veranlassen, muß nun ein
MOGEN-Generatorlauf durchgeführt werden, welcher die entsprechenden
Stubs und Interfaces erzeugt.
Die erforderlichen Klassen und die erzeugten Klassen nach dem
MOGEN-Generatorlauf sind
in Abbildung 3.5 zu ersehen.
Abbildung 3.5: Output des MOGEN Compilers
Die Verarbeitung der Events geschieht nach folgendem Muster:
- Ein M-Bean erzeugt einen Event.
- Dieses Event-Objekt wird vom Listener registriert und über den
ListenerStub an den entsprechenden C-Bean auf der Managerseite
weitergeleitet.
- Der C-Bean benachrichtigt nun alle
EventListenerMO
-
Objekte mit dem Event-Objekt. Diese C-Beans führen dann entsprechende
Methoden aus.
Der Ablauf eines Events und der Weg der Information ist in Abbildung
3.6 graphisch dargestellt.
Abbildung 3.6: Verarbeitung von Events
Next: Alarm-Clock-Service
Up: Dienste
Previous: Launcher-Service
Beispielbenutzer SuSE Linux 6.0
Sun May 9 21:16:36 MEST 1999