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 Klassecom.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); } } }); }