Berechtigung eines Annotation-Objekts beim Laden setzen

Beim Laden kann bereits eine Berechtigungsvergabe an die einzelnen Annotationsobjekte vorgenommen werden, hierzu wird eine Implementation des Interface AnnotationCustomizer benötigt, die beim Ladevorgang den entsprechenden Annotation-ReaderSettings gesetzt wird.

final DefaultReaderControls controls = new DefaultReaderControls();

// AnnotationCustomizer-Implementation, wird fürs setzen der Berechtigung benutzt
final AnnotationCustomizer annotationCustomizer = new AnnotationCustomizer() {
    @Override
    public void customize(Annotation a) {
    // Hier gewünschte Berechtigungen setzen
    //	a.getPermissions().getPermissions()
    //		.add(IndividualAnnotationPermission.DENY.CHANGE);
    //	a.getPermissions().getPermissions()
    //		.add(IndividualAnnotationPermission.DENY.REMOVE);
    //	a.getPermissions().getPermissions()
    //		.add(IndividualAnnotationPermission.DENY.SHOW);
    }
};

// Implementation den ReaderSettings übergeben (hier z.B. für FileNet P8),
// die Controls dann fürs Laden benutzen
controls.getSettings(FNP8AnnotationReaderSettings.class)
	.getAnnotationCustomizers().add(annotationCustomizer);
[jadice document platform Version 5.5.12.1: Dokumentation für Entwickler. Veröffentlicht: 2021-08-17]