.java
Dateien erzeugt worden:
MO.java
. Sie stellt die Interface-Klasse dar, welche die
zugreifbaren Methoden des M-Bean durch den Manager oder andere
Agenten angibt. Dies sind Methoden, welche innerhalb des M-Beans als
public
gekennzeichnet wurden.
MOStub.java
bezeichnet. Hier werden die Methoden implementiert, die im Java
Interface spezifiziert worden sind. Hierbei ist zu beachten, daß
alle Eigenschaften des M-Bean in das C-Bean übernommen werden
(inklusive der Zugriffsrechte). Im Gegensatz hierzu werden nur die
public - Methoden der M-Beans übernommen.
Abbildung 3.2: Vererbung und C-Beans
Der MO-Generator-Lauf kann durch die Angabe von verschiedenen Parametern benutzergerecht angepaßt werden. Die Switches und deren Möglichkeiten sind in Tabelle 3.1 aufgeführt.
Option | Wirkungsweise |
-d <Verzeichnispfad> | Angabe des Verzeichnisses, in dem der generierte Code abgelegt werden soll. Falls an dieser Stelle nichts angegeben wird, wird das Verzeichnis der Package gewählt. |
-ro | Damit ist es möglich, ein C-Bean als read-only zu
generieren. Der Zugriff auf M-Beans, welche durch solche C-Beans
repräsentiert werden, liefert bei einem set- Zugriff eine
Exception. |
-f | Ist die Klasse, für welche ein C-Bean erzeugt werden soll, von anderen Klassen abgeleitet, so werden bei Angabe dieses Switches alle Attribute und Methoden dieser Klassen in ein C-Bean generiert. Andernfalls werden separate Stubs und Skeletons erzeugt. |
-l <Klassenbezeichner> | Mit dieser Option, welche nur mit ``-f'' verwendet wird, kann die Zahl der ``zusammengefaßten'' Klassen limitiert werden. (vgl. 3.3). Wenn Klassen nicht hinzugenommen werden sollen, so müssen sie hier angegeben werden. Es wird keine Vererbung in das C-Bean propagiert. |
-li <Klassenbezeichner> | Funktionsweise wie mit ``-l'', jedoch wird hier die Vererbung berücksichtigt und entsprechende Einträge in das C-Bean durchgeführt. |
-nlmo | Der MO-Generator erzeugt Stubs und Interfaces für Listener-Objekte, welche in dem M-Bean verwendet werden. Soll kein Interface erzeugt werden, so ist diese Option anzugeben. |
-nlas | Wie ``-nlmo'', nur wird bei Angabe dieses Schalters kein Stub generiert. |
-nl | Kombination der Schalter ``-nlmo'' und ``-nlas''. |
-tp <Package-Bezeichner> | Hier kann ein Package-Bezeichner für die generierten Stubs und Interfaces angegeben werden. |
-np | Mit diesem Schalter wird die Generierung von sogenannten ``Actions'', die ``perform''-Methoden des M-Beans, unterdrückt. |
-ne | Unterdrückung der Codegenerierung für Events. |
-nc | Unterdrückung der Codegenerierung für den ``Cascading-Service'' |
-classpath <Pfadangabe> | Angabe eines oder mehrerer durch ``;'' getrennter Verzeichnisse, in denen die erforderlichen Klassen gefunden werden können. Dies ist zu verwenden, wenn der vorhandene Pfad nicht ausreicht oder nur Teile davon benutzt werden wollen. |
[Optionen für MO-Generator] Optionen für MO-Generator ``MOGEN''
Zusätzlich zu den oben genannten Eigenschaften und Methoden von M-Beans werden auch Methoden in C-Beans verwendet, welche kein Äquivalent im zugehörigen M-Bean besitzen. Diese Methoden dienen zur Steigerung der Performance. Es werden vier hauptsächliche Bereiche angesprochen.
// Updaten der ScopeId und EnableDnsForWindows-Properties: public void handlePropertyList(PropertyList list) { if ((list == null) || (list.isEmpty())) return; super.handlePropertyList(list); for(Enumeration e = list.elements(); e.hasMoreElements();) { Property property = (Property)e.nextElement(); if (property.getProperty().equals("ScopeId")) ScopeId= (String) property.getValue(); if (property.getProperty().equals("EnableDnsForWindows")) EnableDnsForWindows= (EnumEnableDnsForWindows) property.getValue(); ... } }
AdaptorClient
-Objekte sein, welche
in 3.6 beschrieben werden. Ebenso fallen unter diese Kategorie sämtliche
M-Beans der von JDMK zur Verfügung gestellten Dienste, welche in Kapitel 3.7
dargestellt werden.