Entwicklungsumgebung konfigurieren
Instellen Sie die Entwicklungsumgebung in Eclipse IDE, um Ihre Plugins zu schreiben. Verwenden Sie alle Java EE IDE Ihrer Wahl und nehmen Sie die in diesem Abschnitt erwähnten erforderlichen Konfigurationen vor. Sie benötigen bestimmte Artefakte von <ASSET_PICKER_HOME> , um die Umgebungskonfiguration abzuschließen. In diesem Abschnitt werden Informationen zum Aufbau und zur Verpackung von Produkten mithilfe von Apache Maven bereitgestellt, um sicherzustellen, dass Apache Maven installiert ist.
Warum und wann dieser Vorgang ausgeführt wird
Gehen Sie wie folgt vor, um Ihre Entwicklungsumgebung zu konfigurieren:
Prozedur
- Kopieren Sie das asset-integration-starter-Projekt von der <ASSET_PICKER_HOME>/dev-kits/-Position aus und platzieren Sie es in Ihrem Entwicklungsarbeitsbereich.
- Öffnen Sie die Eclipse IDE.
-
Wählen Sie Datei > Importierenaus.
Das Dialogfeld Auswählen wird geöffnet.
-
Wählen Sie Ihre WAR-Datei aus und klicken Sie auf Weiter.
Das Dialogfeld War importieren wird angezeigt.
- Klicken Sie auf Durchsuchen, navigieren Sie zu <ASSET_PICKER_HOME>- und select asset-viewer.war-Datei.
-
Klicken Sie auf Fertig stellen.
Der War-Import: Das Dialogfeld Webbibliotheken wird angezeigt.
- Klicken Sie auf Fertig stellen.
-
Wählen Sie Fenster > Ansicht anzeigen > Andere aus.
Der Dialog Ansicht anzeigen wird angezeigt.
-
Wählen Sie Server aus und klicken Sie auf Öffnen.
Als Beispiel wird die Verwendung von Apache Tomcat 9,0 für die Ausführung von Content Integration veranschaulicht. Sie können alle unterstützten Anwendungsserver verwenden und die erforderlichen Konfigurationen vornehmen.
- Öffnen Sie die conf/server.xml-Datei aus Ihrem Apache Tomcat 9,0-Installationsverzeichnis und fügen Sie den folgenden Eintrag mit den entsprechenden Datenbankdetails innerhalb des <GlobalNamingResources>-Elements ein. Bitte ersetzen Sie, <DRIVER_CLASS_NAME>,<URL_TO_YOUR_PLATFORM_DATABASE>,<DATABASE_USERNAME> und <DATABASE_PASSWORD> mit Platform- Datenbankdetails:
<Resource auth="Container" driverClassName="{DRIVER_CLASS_NAME}" maxActive="20" maxIdle="0" maxWait="10000" name="UnicaPlatformDS" password="{DATABASE_PASSWORD}" username="{DATABASE_USERNAME}" type="javax.sql.DataSource" url="{URL_TO_YOUR_PLATFORM_DATABASE}"/> - Öffnen Sie die conf/context.xml-Datei aus dem Installationsverzeichnis von Apache Tomcat 9,0 und fügen Sie den folgenden Eintrag in das <Context>-Element ein:
<ResourceLink auth="Container" global="UnicaPlatformDS" name="UnicaPlatformDS" type="javax.sql.DataSource"/>
- Öffnen Sie die conf/server.xml-Datei aus Ihrem Apache Tomcat 9,0-Installationsverzeichnis und fügen Sie den folgenden Eintrag mit den entsprechenden Datenbankdetails innerhalb des <GlobalNamingResources>-Elements ein. Bitte ersetzen Sie, <DRIVER_CLASS_NAME>,<URL_TO_YOUR_PLATFORM_DATABASE>,<DATABASE_USERNAME> und <DATABASE_PASSWORD> mit Platform- Datenbankdetails:
-
Um Apache Tomcat 9,0 als neuen Server in Eclipse hinzuzufügen, führen Sie die folgenden Schritte aus:
-
Klicken Sie auf der Registerkarte Server auf den Link, um einen neuen Server zu erstellen.
Das Fenster Neuen Server definieren wird geöffnet.
- Wählen Sie den Tomcat Version 9.0-Server aus und geben Sie Werte für den Hostnamen und den Servernamen an.
-
Klicken Sie auf Weiter.
Der Server wurde erfolgreich hinzugefügt.
-
Doppelklicken Sie auf der Registerkarte Server auf den Eintrag für den neu hinzugefügten Server.
Der Dialog Übersicht wird angezeigt.
-
Klicken Sie auf den Link Startkonfiguration öffnen.
Das Dialogfenster Einstellungen für Startkonfiguration bearbeiten wird angezeigt.
-
Bearbeiten Sie die Startkonfigurationen, um die folgenden JVM-Argumente hinzuzufügen
-DASSET_PICKER_HOME=<Point this to <ASSET_PICKER_HOME> directory> -Dspring.profiles.active=platform-disintegrated - Klicken Sie auf OK.
-
Klicken Sie auf der Registerkarte Server auf den Link, um einen neuen Server zu erstellen.
-
Um die importierte asset-viewer.war-Datei auf Apache Tomcat 9,0 auszuführen, klicken Sie mit der rechten Maustaste auf die asset-viewer.war-Datei und wählen Sie Ausführen als > auf dem Server ausführen aus.
Der Dialog Auf Server ausführen wird geöffnet.
-
Klicken Sie auf Fertig stellen.
Die asset-viewer.war wird mit der Ausführung auf Apache Tomcat starten. Stoppen Sie nach der Überprüfung des Setups den Server und importieren Sie das Plugin-Entwicklungsstartprojekt.
-
Führen Sie die folgenden Schritte aus, um Content Integration SDK zu installieren:
-
Löschen Sie in den folgenden Verzeichnissen die bereits installierten SDKs:
- <LOCAL_M2_REPOSITORY>\com\hcl\unica\integration-api\0.0.1-SNAPSHOT
- <LOCAL_M2_REPOSITORY>\com\hcl\unica\standard-integrations \0.0.1-SNAPSHOT
- <LOCAL_M2_REPOSITORY>\com\hcl\unica\asset-integration-api\0.0.1-SNAPSHOT
- <LOCAL_M2_REPOSITORY>\com\hcl\unica\entity-mapper-api\0.0.1-SNAPSHOT
Unter UNIX oder Mac OS X <LOCAL_M2_REPOSITORY> verweist auf das ~/.m2/repository-Verzeichnis.
Unter Microsoft Windows <LOCAL_M2_REPOSITORY> verweist auf das C:\Users\{your-username}\.m2\repository-Verzeichnis.
-
Verwenden Sie die folgenden Befehle, um Content Integration SDKs in Ihrem lokalen Maven-Repository zu installieren. Suchen Sie asset-integration-api.jar, integration-api.jar, standard-integrations.jar und entity-mapper-api.jar im <ASSET_PICKER_HOME>/dev-kits/sdk-Verzeichnis.
mvn install:install-file -Dfile=<ASSET_PICKER_HOME>/dev-kits/sdk/asset-integration-api.jar -DgroupId=com.hcl.unica -DartifactId=asset-integration-api -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar mvn install:install-file -Dfile=<ASSET_PICKER_HOME>/dev-kits/sdk/integration-api.jar -DgroupId=com.hcl.unica -DartifactId=integration-api -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar mvn install:install-file -Dfile=<ASSET_PICKER_HOME>/dev-kits/sdk/standard-integrations.jar -DgroupId=com.hcl.unica -DartifactId=standard-integrations -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar mvn install:install-file -Dfile=<ASSET_PICKER_HOME>/dev-kits/sdk/entity-mapper-api.jar -DgroupId=com.hcl.unica -DartifactId=entity-mapper-api -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
-
Löschen Sie in den folgenden Verzeichnissen die bereits installierten SDKs:
-
Zum Importieren des Plugin-Entwicklungs-Starterprojekts wählen Sie Datei > Importierenaus.
Das Dialogfeld Auswählen wird geöffnet.
-
Wählen Sie Bestehende Maven-Projekte aus und klicken Sie auf Weiter.
Das Dialogfeld Maven-Projekte wird geöffnet.
- Klicken SieDurchsuchen, um das Projekt auszuwählen und dann auf Fertigstellen.
- Um Maven-Abhängigkeiten des asset-integration-starter-Projekts zu aktualisieren, klicken Sie mit der rechten Maustaste auf das asset-integration-starter-Projekt und wählen Sie Maven > Update Projektaus.
-
Stellen Sie sicher, dass das neu importierte Projekt Java 8 zum Kompilieren von Quellen verwendet. Öffnen Sie die Projekteigenschaften und führen Sie die folgenden Schritte zur Konfiguration des Compilers aus:
- Wählen Sie Java Compileraus.
- Wenn die Konformitätsstufe des Compilers nicht editierbar ist, wählen Sie Projektspezifische Einstellungen aktivierenaus.
- Ändern Sie die Konformitätsstufe des Compilers auf 1,8.
- Klicken Sie auf Übernehmen und Schließen.
-
Um sicherzustellen, dass die richtige Java-Bibliothek im Buildpfad eingerichtet ist, führen Sie die folgenden Schritte aus:
- Wählen Sie Java-Buildpfads > Bibliothekenaus.
- Wählen Sie die JRE-Systembibliothek (J2SE 1,5)aus.
- Klicken Sie auf Entfernen.
-
Klicken Sie auf Bibliothek hinzufügen.
Das Dialogfeld Bibliothek hinzufügen wird geöffnet.
-
Wählen Sie die JRE-Systembibliothek > Weiteraus.
Die JRE-Systembibliothek wird angezeigt.
- Wählen Sie eine geeignete Bibliothek aus und klicken Sie auf Fertigstellen.
-
Um die Verarbeitung von Annotationen zu ermöglichen, führen Sie die folgenden Schritte aus:
- Wählen Sie Java Compiler > Annotationsverarbeitungaus.
- Wählen Sie Projektspezifische Einstellungen aktivieren.
- Wählen Sie Übernehmen und Schließen.
-
Führen Sie die folgenden Schritte aus, um Lombok zu installieren:
-
Doppelklicken Sie auf die LOCAL_M2_REPOSITORY\org\projectlombok\lombok\1.18.16\lombok-1.18.16.jar.
Das Installationsprogramm wird angezeigt.
- Klicken Sie auf Position angeben, um die Installationsposition Ihrer IDE anzugeben.
- Um die Installation abzuschließen, klicken Sie auf Installieren / Aktualisieren.
- Nach der Installation von Lombok müssen Sie die IDE erneut starten.
-
Doppelklicken Sie auf die LOCAL_M2_REPOSITORY\org\projectlombok\lombok\1.18.16\lombok-1.18.16.jar.
-
Gehen Sie wie folgt vor, um den Projektnamen zu ändern:
- Öffnen Sie die Datei pom.xml und ändern Sie die Projekteigenschaften von Maven.
- Klicken Sie mit der rechten Maustaste auf das Projekt "Asset-Integration-Starter" und wählen Sie Refactor > Umbenennen .
- Deklarieren Sie in der <ASSET_PICKER_HOME>/conf/custom-plugin-services.yml-Datei die Plugin-Services. Sie können später auf diese Datei zugreifen, um bei der Einführung von Services für Ihre Plugins Deklarationen hinzuzufügen.
-
Wenn Sie ein Plugin-Projekt zur Bereitstellungsbaugruppe des asset-viewer.war-Projekts hinzufügen möchten, führen Sie die folgenden Schritte aus:
-
Klicken Sie mit der rechten Maustaste das asset-viewer.war-Projekt an und wählen Sie Eigenschaften aus.
Das Dialogfeld Eigenschaften für den Asset-Viewer wird geöffnet.
- Wählen Sie Deployment Assembly aus.
-
Wählen Sie Hinzufügen aus.
Das Dialogfeld Richtlinientyp auswählen wird geöffnet.
- Wählen Sie Projekt aus und klicken Sie auf Weiter.
-
Wählen Sie das in den vorherigen Schritten importierte
asset-integration-starter-Plug-in-Projekt aus und klicken Sie auf Fertig stellen.
-
Klicken Sie mit der rechten Maustaste das asset-viewer.war-Projekt an und wählen Sie Eigenschaften aus.
- Bereinigen Sie die Projekte bei Bedarf.
-
Nehmen Sie die entsprechende Konfiguration für Ihr System in <ASSET_PICKER_HOME>/conf/systems.properties vor (siehe sample-systems.properties-Datei im <ASSET_PICKER_HOME>/dev-kits/asset-integration-starter-Projekt). Alle im Unica Content Integration-Administrationshandbuch erwähnten System-Onboarding-Konfigurationen werden in
systems.propertiesunter Verwendung relevanter Eigenschaften unterstützt. - Wenn Sie Ihr Plug-in entwickeln, aktivieren Sie es, indem Sie das asset-viewer.war-Projekt auf einem zuvor konfigurierten Anwendungsserver ausführen. Da das Projekt bereits der Deployment Assembly von asset-viewer.war hinzugefügt würde, werden Änderungen an Ihrem Plugin-Projekt implementiert, wenn Sie das asset-viewer.war-Projekt ausführen.
-
Verwenden Sie beim Entwickeln Ihres Plugins durch Hinzufügen von Diensten ein Werkzeug Ihrer Wahl, um die folgenden REST-Endpunkte zu erreichen (ändern Sie den Kontextstamm entsprechend Ihres Setups), um die Richtigkeit Ihrer Implementierung zu überprüfen:
-
Systemvoraussetzungen sicherstellen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/instancesAnforderungsmethode GET -
Dienst Einfache Suche überprüfen.
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/assets?query=mountain&page=0&size=10&types=PhtoDabei gilt:mysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.queryenthält das Suchschlüsselwort für die Suche nach Inhalten.page & sizeenthält Paginierungsdetails, wobei Seite die Seriennummer der abzurufenden Seiten und Größe die Gesamtzahl der Suchelemente auf einer einzelnen Seite ist.- Bei
typeshandelt es sich um eine der unterstützten Inhaltskategorien (Typen) zum Filtern der Suchpositionen.
Anforderungsmethode GETWenn Sie den URL treffen, stellen Sie sicher, dass die Antwort JSON das erwartete Ergebnis enthält. Für alle Suchelemente werden nur Präsentationsdetails eingeschlossen. Andere Inhaltseigenschaften werden aus Gründen der Sicherheit und der Leistung ausgeschlossen.
-
Resource Loader-Dienst überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/download?resource=http://repository_base_url/contents/sample_image.jpg%26resourceId=12345"Dabei gilt Folgendesmysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.resourceenthält den absoluten URL-Inhalt, der heruntergeladen werden soll.resourceIdenthält die Kennung des herunterzuladenden Inhalts.
(Plug-in kann entweder resource oder resourceId oder beides zum Laden des Inhalts verwenden.)
Anforderungsmethode GET -
Listenordnerservice überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/folders?parentFolderId=1234Dabei gilt Folgendes:mysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.parentFolderIdenthält die Kennung des übergeordneten Ordners, dessen unmittelbare Unterordner als Antwort erwartet werden. Dieser Abfrageparameter ist optional und wird beim Auflisten der Ordner auf oberster/Stammebene nicht angegeben.
Anforderungsmethode GET -
Listeninhaltsdienst überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/folders/1234/contentsDabei gilt Folgendes:mysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.1234steht für die ID des Ordners, dessen direkter Inhalt als Antwort erwartet wird.
Anforderungsmethode GETFür jeden vom
list-contents-Dienst aufgelisteten Inhalt sind nur Präsentationsdetails enthalten. Andere Inhaltseigenschaften werden aus Gründen der Sicherheit und der Leistung ausgeschlossen. -
Dienst get-content-details überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/assets/Images/1234Dabei gilt Folgendes:mysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.Imagesstellt die Kategorie-ID des Inhalts dar, dessen Details als Antwort erwartet werden.1234stellt die ID des Inhalts dar, dessen Details als Antwort erwartet werden.
Anforderungsmethode GETDie vom
get-content-details-Dienst erzeugte JSON-Antwort enthält neben den Präsentationsdetails alle Inhaltseigenschaften. -
Dienst get-object-schema überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/object-mapping/application/mysystem/object/Images/1234/schemaDabei gilt Folgendes:- mysystem stellt die von der Plug-in-Implementierung ausgewählte System-ID dar.
- Bilder stellen die Kategorie des Referenzinhalts dar, der für die Schemaerstellung verwendet wird.
- 1234 steht für die ID des Referenzinhalts, der für die Schemagenerierung verwendet wird.
Ab 12.1.0.4 sind Inhaltskennung und Kategorie nicht mehr relevant, da erwartet wird, dass das Schema Attribute für alle unterstützten Inhaltskategorien enthält.
Anforderungsmethode GETDie JSON-Antwort muss die reduzierte Liste aller zuordnbaren Attribute und ihrer Metadaten enthalten.
-
Listeninhaltskategorien-Dienst überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/mysystem/categoriesDabei gilt Folgendes:mysystemstellt die von der Plug-in-Implementierung ausgewählte System-ID dar.
Anforderungsmethode GET -
Dienst get-des-analysis überprüfen
Endpunkt-URL http://localhost:8888/asset-viewer/api/AssetPicker/actions/cognize?url=absolute_image_urlDabei gilt Folgendes:urlenthält die absolute URL des Bildes, für das die kognitive Analyse abgerufen werden soll
Anforderungsmethode GET
-
Systemvoraussetzungen sicherstellen