Registrierung von Annotationsprofilen

Versionsunabhängige Information

Beschreibt, was beim Registrieren eines kundenspezifischen Annotationsprofils zu beachten ist.


Die erforderlichen Anpassungen werden am Beispiel der Basicvewer Demo gezeigt.

  • Serverseitig: In der Demo reicht es aus, in der Klasse com.levigo.jadice.web.demo.basicviewer.server.ConfigurationContextListener folgende Anpassung vorzunehmen:.

AnnotationProfile annotationProfile = AnnotationProfile.load(getClass().getResource("/annotationConfigurations/my-filenet-p8_profile.xml"));

  • Clientseitig muss die AnnotationProfileAwareToolbar mit dem richtigen Profil geladen werden. Dies erfolgt in der Demo in der Klasse com.levigo.jadice.web.demo.basicviewer.client.JadiceWidget:

annobar = new AnnotationProfileAwareToolbar("FileNet P8", ApplicationEntryPoint.getConn());

Der kennzeichnende Identifier kann dem Root-Knoten in der XML-Datei des Annotationsprofils entnommen werden:

<annotation-profile name="FileNet P8">

Achtung:   Annotationsprofile müssen geladen werden bevor ein Dokument geladen wird, welches Annotationstypen des Profils benutzt.

Wenn das Profil nicht im Rahmen einer Toolbar bereits geladen wurde, kann ein Ladevorgang wie folgt ausgelöst werden:

private void loadCMAnnoProfile() {
  String profileId = "<MY_ANNO_PROFILE>";
  AnnotationProfiles.get().getAnnotationProfile(profileId).addHandler(new AnnotationProfiles.Handler() {
    @Override
    public void onLoaded(AnnotationProfile profile) {
      if (profile == null) {
        throw new RuntimeException("No Profile found for " + profileId);
      }
    }
  });
}