Annotation-Profile Aufbau

Im Profil werden an erster Stelle die Annotationstypen definiert, hier handelt es sich um die "Basistypen", diese werden beim Laden von Annotationen benötigt, um die geladenen Annotationseigenschaften mit Hilfe des Profils auf eine Java-Klasse abbilden zu können.

Als nächstes werden die "Templates" (Vorlagen) für die Annotationen definiert, diese werden von den "Basistypen" abgeleitet, damit ist es möglich mehrere Ausprägungen eines "Basistypes" festzulegen, die "Templates" werden bei der Anzeige der Annotationstoolbar und beim Erstellen verwendet.

Zuletzt wird die Annotationtoolbar definiert, diese wird aus den "Templates" zusammegestellt, verwandte "Templates" können auch gruppiert in die Toolbar aufgenommen werden.

Das 'annotation-profile' Element ist das Root-Element des Profils, das 'name' Attribut muss mit einem eindeutigen Namen belegt werden.

<annotation-profile name="Profile name">

	<!-- ############################################################################### -->
	<!-- ## Base types to match archetype definitions (used in reader class) -->
	<!-- ############################################################################### -->

	<annotation-type name="BaseLine" archetype="BaseLine" class="com.levigo.jadice.annotation.LineAnnotation">
	    ...
	</annotation-type>

	<annotation-type name="BaseArrow" archetype="BaseArrow" class="com.levigo.jadice.annotation.ArrowAnnotation">
        ...
    </annotation-type>

	<annotation-type name="BaseStamp" archetype="BaseStamp" class="com.levigo.jadice.annotation.StampAnnotation">
        ...
    </annotation-type>

    <!-- ############################################################################### -->
	<!-- ## User defined types (used in annotation toolbar) -->
	<!-- ############################################################################### -->

	<annotation-template name="Line" extends="BaseLine">
		<!-- User defined settings -->
	</annotation-template>

	<annotation-template name="Arrow" extends="BaseArrow">
		<!-- User defined settings -->
	</annotation-template>

	<annotation-template name="Stamp01" extends="BaseStamp">
		<!-- User defined settings -->
	</annotation-template>

	<annotation-template name="Stamp02" extends="BaseStamp">
		<!-- User defined settings -->
	</annotation-template>

	<!-- ############################################################################### -->
	<!-- ## Annotation toolbar definition -->
	<!-- ############################################################################### -->

	<type-set name="default">

		<type ref="Line" />
		<type ref="Arrow" />

		<type-set name="Stamp annotations">
			<type ref="Stamp01" />
			<type ref="stamp02" />
		</type-set>

	</type-set>

</annotation-profile>                
[jadice document platform Version 5.5.12.1: Dokumentation für Entwickler. Veröffentlicht: 2021-08-17]