JDMK ermöglicht das Management eines Agenten über einen HTML-Adapter. Dieser Adapter ist in Kapitel 3.4 beschrieben. Falls nun ein Web-Browser über diesen Adapter auf einen Agenten zugreift, dann generiert dieser Adapter zur Laufzeit HTML-Seiten, welche den aktuellen Zustand des Agenten und dessen M-Beans darstellen. Innerhalb dieser Seiten kann mittels URL auf HTML-Seiten, welche weitere Eigenschaften der M-Beans beinhalten, gewechselt werden. Eine Einstiegsseite für den Prototypen mit seinen M-Beans ist in Abbildung 6.10 zu sehen.
Abbildung 6.10: HTML Einstiegsseite
Auf dieser Seite werden M-Beans durch deren Domänenbezeichner grob strukturiert. Danach werden
sie mit deren Bezeichner aufgelistet und als URL in die Seite integriert. Wie zu ersehen ist, stehen
neben den Adaptoren auch die einzelnen Tabelleneinträge der MIB-Tabellen auf dieser Einstiegsseite.
Dies resultiert aus der Tatsache, daß die Elemente einer SNMP-Tabelle als M-Beans realisiert sind.
Nun kann eines der M-Beans ausgewählt werden. Ist beispielsweise das M-Bean NetworkParmsImpl
ausgewählt worden, so erscheint danach eine neue Seite, die den Inhalt wie in
Abbildung 6.11 dargestellt besitzt.
Abbildung 6.11: HTML-Seite des NetworkParmsImpl - M-Bean
Auf dieser Seite werden die Properties des M-Bean aufgelistet und der Zugriff je nach Zugriffsrechte,
die in der MIB und in den M-Beans definiert wurden, ermöglicht. Beispielsweise kann auf die
Property ``ComputerName'' lesend und schreibend zugegriffen werden, während ``SysUpTime''
lediglich eine lesende Zugriffsberechtigung bietet und somit nur dargestellt wird. Auch sind auf
dieser Seite die Tabellen der MIB-Gruppe dargestellt. Sie können ebenfalls als URL ausgewählt
werden und es wird nach der Wahl eine entsprechende Seite für die SNMP-Tabelle generiert.
SNMP-Tabellen werden in der Evaluationsversion von JDMK nur eindimensional unterstützt,
daher konnte diese Möglichkeit der Darstellung mehrdimensionaler SNMP-Tabellen nicht
getestet werden.
HTML-Seiten können durch den Benutzer erweitert und sogar ersetzt werden. Diese Möglichkeit
bietet JDMK durch Bereitstellung des HtmlStreamableIf
-Interface, welches zwei Methoden bietet:
public String isCustomizedViewOnly()
public String WriteToHtml(Object o)
package tis20.impl; public class NetworkParmsImplHtmlBeanInfo implements com.sun.jaw.impl.adaptor.html.HtmlStreamableIf { public String WriteToHtml(Object o){ String returnString = ((NetworkParmsImpl)o).printIpAddress()+"<BR>" + ((NetworkParmsImpl)o).printSubnetMask()+"<BR>"; return ( returnString); } public boolean isCustomizedViewOnly () { return false; } }Die Auswirkung auf die HTML-Seite nach Hinzunahme einer benutzerspezifischen Ergänzung stellt sich wie in Abbildung 6.12 dar.