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);