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.