Alle CM Annotation eines Dokumentes (n-Seiten) sind immer in einem Datenobjekt (IBM MODCA-Format) zusammengefasst.
Es gibt CM 7 und CM 8 Annotationen, die CM 7 sind nach CM 8 kompatibel, aber nicht umgekehrt.
Beim Laden ist darauf zu achten den Startseitenindex auf 0 zu setzen, da die Annotation den Seitenindex selbst bestimmen.
Codebeispiel:
final DefaultReaderControls controls = new DefaultReaderControls(); // AnnotationCustomizer-Implementation, wird hier fürs setzen der // Berechtigung benutzt final AnnotationCustomizer annotationCustomizer = new AnnotationCustomizer() { @Override public void customize(Annotation a) { // Geladenen Annotation können nicht verändert werden a.getPermissions().getPermissions() .add(IndividualAnnotationPermission.DENY.CHANGE); } }; controls.getSettings(CMAnnotationReaderSettings.class) .getAnnotationCustomizers().add(annotationCustomizer); // Laden und setzen des Annotations-Profil // für CM 7 Umfeld: cm7-annotation-profile.xml verwenden // für CM 8 Umfeld: cm8-annotation-profile.xml verwenden final URL profileUrl = CMAnnotationReader.class .getResource("/cm8-annotation-profile.xml"); final AnnotationProfile profile = AnnotationProfile .load(profileUrl); controls.getSettings(CMAnnotationReaderSettings.class) .setAnnotationProfile(profile); Reader reader = new Reader(); reader.setDocument(document); // Document-Instanz setzen reader.setDocument(<<Document-Instanz>>); // Startseitenindex setzen reader.setTargetIndex(0); // ReaderControls setzen reader.setReaderControls(controls); // Spezifisches Format setzen reader.setFormat(new CMAnnotationFormat()); reader.read(<<Annotation-Inputstream>>); reader.complete();