From cc5b08f3b2d4f2e0620e8df8fc5a1a45c0826856 Mon Sep 17 00:00:00 2001 From: Steffen Hankiewicz Date: Thu, 25 Jul 2024 11:59:45 +0200 Subject: [PATCH] added docs --- docs/index_de.md | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ docs/index_en.md | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 docs/index_de.md create mode 100644 docs/index_en.md diff --git a/docs/index_de.md b/docs/index_de.md new file mode 100644 index 0000000..4db15f7 --- /dev/null +++ b/docs/index_de.md @@ -0,0 +1,93 @@ +--- +title: Download und Verifizieren von Dateien +identifier: intranda_step_download_and_verify_assets +published: true +description: Dieses Step-Plugin ermöglicht es, mehrere Dateien von URLs herunterzuladen und mit Checksummen zu verifizieren, die als Vorgangseigenschaften festgelegt wurden. Rückmeldungen über den Verlauf können zu verschiedenen Systemen oder auch lokal innerhalb des Journals gespeichert werden. +--- +## Einführung +Dieses Plugin liest URLs bzw. Hash-Werte aus mehreren konfigurierten Vorgangseigenschaften ein, lädt die Dateien von der definierten URL herunter und verglicht sie anschließend mit dem zugehörigen Hash-Wert. Abschließend können mehrere Rückmeldungen gegeben werden, je nachdem ob der Status `success` oder `error` lautet. Diese Rückmeldungen können per REST zu einem anderen System geschickt oder einfach innerhalb des Journals geloggt werden. + + +## Installation +Zur Installation des Plugins muss die folgende Datei installiert werden: + +```bash +/opt/digiverso/goobi/plugins/step/plugin_intranda_step_download_and_verify_assets-base.jar +``` + +Die Konfigurationsdatei befindet sich üblicherweise hier: + +```bash +/opt/digiverso/goobi/config/plugin_intranda_step_download_and_verify_assets.xml +``` + + +## Konfiguration +Der Inhalt dieser Konfigurationsdatei sieht beispielhaft wie folgt aus: + +```xml + + + + + + * + * + + + 3 + + + + + + + + + + + + + + + + + + + +``` + +Der Block `` kann für verschiedene Projekte oder Arbeitsschritte wiederholt vorkommen, um innerhalb verschiedener Workflows unterschiedliche Aktionen durchführen zu können. + +| Wert | Beschreibung | +| :--- | :--- | +| `project` | Dieser Parameter legt fest, für welches Projekt der aktuelle Block `` gelten soll. Verwendet wird hierbei der Name des Projektes. Dieser Parameter kann mehrfach pro `` Block vorkommen. | +| `step` | Dieser Parameter steuert, für welche Arbeitsschritte der Block `` gelten soll. Verwendet wird hier der Name des Arbeitsschritts. Dieser Parameter kann mehrfach pro `` Block vorkommen. | +| `maxTryTimes` | Dieser Wert legt fest, wie viele Versuche maximal erfolgen sollen, bevor Rückmeldungen gegeben werden müssen. Dieser Parameter ist optional und hat den Standardwert `1`. | +| `fileNameProperty` | Dieser Parameter steuert den Teil für das Herunterladen und Verifizieren der Dateien. Er akzeptiert drei Attribute. `@urlProperty` definiert den Namen der Vorgangseigenschaft, die die URL der Datei enthält. `@hashProperty` definiert den Namen der Vorgangseigenschaft, die die Checksumme der Datei enthält. Das Attribut `@folder` ist optional und hat den Standardwert `master`. Es steuert, wo die heruntergeladenen Dateien abgespeichert werden sollen. | +| `response` | Dieser optionale Parameter kann verwendet werden, um mehrere Rückmeldungen nach dem Downloaden und Verifizieren der Dateien zu geben. Er akzeptiert vier Attribute und einen JSON-Text für REST-Requests mit JSON-Body. Mehr Details und Beispiele sind innerhalb der Kommentare der beispielhaften Konfigurationsdatei ersichtlich. | diff --git a/docs/index_en.md b/docs/index_en.md new file mode 100644 index 0000000..fe988e7 --- /dev/null +++ b/docs/index_en.md @@ -0,0 +1,93 @@ +--- +title: Downloading and verifying files +identifier: intranda_step_download_and_verify_assets +published: true +description: This step plugin makes it possible to download multiple files from URLs and verify them with checksums that have been defined as process properties. Feedback on the progress can be saved to different systems or locally within the journal. +--- +## Introduction +This plugin reads URLs or hash values from several configured process properties, downloads the files from the defined URL and then compares them with the corresponding hash value. Finally, several responses can be given, depending on whether the status is `success` or `error`. These responses can be sent to another system via REST or simply logged within the journal. + + +## Installation +To install the plugin, the following file must be installed: + +```bash +/opt/digiverso/goobi/plugins/step/plugin_intranda_step_download_and_verify_assets-base.jar +``` + +The configuration file is usually located here: + +```bash +/opt/digiverso/goobi/config/plugin_intranda_step_download_and_verify_assets.xml +``` + + +## Configuration +The content of this configuration file looks like the following example: + +```xml + + + + + + * + * + + + 3 + + + + + + + + + + + + + + + + + + + +``` + +The `` block can occur repeatedly for different projects or work steps in order to be able to perform different actions within different workflows. + +| Value | Description | +| :--- | :--- | +| `project` | This parameter defines which project the current block `` should apply to. The name of the project is used here. This parameter can occur several times per `` block. | +| `step` | This parameter controls which work steps the `` block should apply to. The name of the work step is used here. This parameter can occur several times per `` block. | +| `maxTryTimes` | This value defines the maximum number of attempts to be made before feedback must be given. This parameter is optional and has the default value `1`. | +| `fileNameProperty` | This parameter controls the part for downloading and verifying the files. It accepts three attributes. `@urlProperty` defines the name of the process property that contains the URL of the file. `@hashProperty` defines the name of the process property that contains the checksum of the file. The attribute `@folder` is optional and has the default value `master`. It controls where the downloaded files are to be saved. | +| `response` | This optional parameter can be used to provide multiple responses after downloading and verifying the files. It accepts four attributes and a JSON text for REST requests with a JSON body. More details and examples can be found in the comments of the sample configuration file. |