next up previous contents
Next: 4.2.3 Typisierte und untypisierte Up: Verknüpfungen und Gruppenbildung von Previous: 4.2.1 Unterschiede zwischen Associations

4.2.2 Realisierung von Associations in der JMAPI-Referenzimplementierung

Wie bereits erwähnt, werden Associations mittels spezieller Objekte, der Association Objects, realisiert. Ein Association Object verwaltet die beiden an der Association beteiligten MOs. Association Objects sind Instanzen von Association-Klassen. Im Falle von [JMA97] implementieren JMAPI-Association-Klassen das Interface sunw.admin.arm.manager.Association. Dieses besteht aus den folgenden vier Methoden.

public abstract String getName();
public abstract ManagedObject getSource();
public abstract ManagedObject getTarget();
public abstract String getAssociationClass();
Hierüber ist es möglich, die vier für eine JMAPI Association wichtigen Größen abzufragen: Source und Target sind die beiden durch die Association verknüpften Managed Objects. Ferner ist jedes Association Object durch einen Namen und die JMAPI-Association-Klasse, die es instantiiert, charakterisiert. Die Association-Klasse ist im Zusammenhang mit typsisierten Associations, auf die im Abschnitt 4.2.3 eingegangen wird, von Bedeutung.

JMAPI unterscheidet zwei grundlegende Klassen, die das Association-Interface implementieren. Auf Seiten des Managed Object Servers ist dies die Klasse ServerAssociation, auf Seiten des Clients die Klasse ClientAssociation. Erstere kann nur auf dem Server verwendet werden. Methoden, die einem Client eine Aufzählung aller Associations liefern, an denen ein gegebenes MO beteiligt ist, müssen daher ServerAssociations erst in ClientAssociations konvertieren. ClientAssociations sind serialisierbar und werden übers Netz an den Client übertragen. Die Unterscheidung zwischen ServerAssociations und ClientAssociations ist implementierungstechnisch bedingt. ServerAssociations stellen eine leichtgewichtigere und effizientere Implementierung des Association-Interface dar.


next up previous contents
Next: 4.2.3 Typisierte und untypisierte Up: Verknüpfungen und Gruppenbildung von Previous: 4.2.1 Unterschiede zwischen Associations
Copyright Munich Network Management Team