...
Oft ist ein "Annotationen speichern" Knopf in der Toolbar gewünscht. Grundsätzlich ist dies kein Problem. Man erstellt sich ein Command in dessen execute-Methode der Speichervorgang ausgelöst wird. Eine Beschreibung, wie der Speichervorgang von Annotationen implementiert werden kann findet sich unter Technische Annotationsdokumentation.
Dieses Beispiel beschäftigt sich im Schwerpunkt jedoch mit einer anderen Frage. Wie kann die Konsistenz der Annotationseigenschaften sichergestellt werden, wenn sich eine Annotation im Editiermodus befindet? Die ernüchternde Antwort lautet schlicht gar nicht! Durch die flexiblen Möglichkeiten, die die Annotationsprofile bieten unterschiedliche AnnotationWrangler und damit beliebige Annotationseditoren zu nutzen, gibt es keinen zuverlässigen Standardweg vor einem Speichervorgang noch nicht bestätigte Änderungen aus einem aktiven Editor in das zugehörige Annotationsobjekt zu übernehmen, bevor der Speichervorgang die Annotationen in das Archiv überträgt. Ebenso gibt es keine sichere Entscheidungsbasis, welche der unbestätigten Änderungen automatisch übernommen werden sollen. Ausschließlich vor und nach einem Editiervorgang sind Annotationen in einem konsistenten Zustand, der als Grundlage für einen Speichervorgang geeignet ist.
...