CMIS-Integration im jadice web toolkit
Das jadice web toolkit bietet nun die Möglichkeit, Dokumente direkt aus einem CMIS-System (Content Management Interoperability Services) zu laden und anzuzeigen. CMIS ist ein offener Standard, der den Zugriff auf verschiedene Content-Management-Systeme ermöglicht.
Voraussetzungen
Um die CMIS-Integration nutzen zu können, muss das folgende Maven-Artefakt in Ihr Projekt eingebunden werden:
<dependency>
<groupId>com.levigo.jadice.webtoolkit</groupId>
<artifactId>webtoolkit-addon-cmis</artifactId>
</dependency>
Konfiguration der CMIS-Integration
Die Integration kann auf zwei Weisen konfiguriert werden: über die Felder "username, password und serverurl" oder über eine JSON-Session-Properties-Zeichenkette (analog zu den OpenCMIS-Konfigurationsmöglichkeiten https://chemistry.apache.org/java/opencmis.html).
Option 1: username, password und serverurl (bevorzugt)
In der application.yml-Datei können die Verbindungsdetails wie folgt angegeben werden:
webtoolkit:
cmis:
username: user1
password: cm1sp@ssword
serverurl: http://webtoolkit.jadice.com/cmis/atom11 # Beispielhaft für die Serveradresse
Option 2: JSON-Session-Properties (experimentell)
Alternativ können alle Session-Parameter in einer einzigen JSON-Zeichenkette definiert werden:
webtoolkit:
cmis:
sessionProperties: >
{"org.apache.chemistry.opencmis.user":"user1","org.apache.chemistry.opencmis.password":"cm1sp@ssword","org.apache.chemistry.opencmis.binding.atompub.url":"http://webtoolkit.jadice.com/cmis/atom11","org.apache.chemistry.opencmis.binding.spi.type":"atompub"}
Hinweis: Wenn beide Konfigurationsmethoden verwendet werden, hat die JSON-Zeichenkette Vorrang.
Laden von Dokumenten aus dem CMIS-System
Im Frontend kann jetzt ein Dokument aus dem CMIS-System mittels URISource via cmis:/Folder/example.txt geladen werden.
Wichtige Hinweise
- Maven-Abhängigkeit hinzufügen: Stellen Sie sicher, dass Sie das Maven-Artefakt webtoolkit-addon-cmis in Ihrem Projekt einbinden, um die CMIS-Funktionalität nutzen zu können.
- Sicherheit: Achten Sie darauf, sensible Informationen wie Passwörter sicher zu handhaben und nicht in Logs oder Versionskontrollsystemen preiszugeben.
Zusammenfassung
Die CMIS-Integration im jadice web toolkit ermöglicht es, Dokumente direkt aus einem CMIS-kompatiblen Content-Management-System zu laden. Durch die einfache Konfiguration, die Einbindung der Maven-Abhängigkeit und die automatische Registrierung des DocumentDataProvider kann man nun auf Dokumente im CMIS-System zugreifen und diese im Viewer darstellen.