Im Diagramm soll eine Person mit mehreren Geräten verbunden werden können, beispielsweise mit PC und Telephone. Im Parameter WorkerConnection soll die jeweils verbundene Projektkomponente gespeichert werden.
- Fügen Sie unterhalb des Knotens mit id="Master" die folgenden Zeilen ein.
<!-- Connections -->
<!-- Relation of Worker to Device -->
<reference id="Worker_Reference"
type="connectable"
src="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.SinglewayComponent')"
target="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.SinglewayComponent')">
<forward multiplicity="1" connector="=getParameter('WorkerConnection')" />
<backward multiplicity="*" connector="=getParameter('WorkerConnection')" />
</reference>
Die ID der ersten Beziehung ist Worker_Reference, auf die in der Konfiguration der Verbindung von Person zu Gerät noch referenziert wird.
Das Attribut type="connectable" wird verwendet, wenn die Verbindungen nicht durch eine spezifische Modellstruktur vorgegeben, sondern im Diagramm interaktiv erstellt werden.
Die Formel im Attribut src="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.SinglewayCompontent')" ermittelt den Typ der Komponenten, die als Quelle einer Verbindung zulässig sind.
Die Formel im Attribut target="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.SinglewayCompontent')" ermittelt den Typ der Komponenten, die als Ziel einer Verbindung zulässig sind.
Das Tag <reference> umhüllt die Tags <forward> und <backward> mit deren Attribut multiplicity festgelegt wird, dass 1:N Verbindungen referenziert werden.
Außerdem legt das Attribut connector="=getParameter('WorkerConnection')" fest, dass im Parameter WorkerConnection die Quell- und Zielkomponenten gespeichert werden.