3..1 Einführung

Ursprünglich als eine Erweiterung in MyBib eDoc gedacht, die es Kunden ermöglicht, Anpassungen selbst vorzunehmen, wird PlugX inzwischen an mehreren Stellen genutzt, um Werte außerhalb MyBib eDocs zu verarbeiten und das Ergebnis zurück in MyBib eDoc zu übertragen.

Über eine Schnittstelle (Plug-in) können Skripte und ausführbare Dateien (Executables) in den Workflow von MyBib eDoc eingebunden werden.

3..2 Voraussetzungen

Es stehen mehrere Charakteristika zu Verfügung, die je nach Typ und der festgelegten Parameterübergabe vom Kunden ausgewählt werden können. Das sind zur Zeit:

  1. EXECUTE BASH – Ausführung eines Prozesses im Kontext einer eigenen Shellumgebung (Bash-Shell)
  2. EXECUTE SHEBANG – Ausführung eines Prozesses mit Datenübergabe als letztes Argument des Aufrufs
  3. EXECUTE-PROCOPEN – Ausführung eines Prozesses mit Datenübergabe per Socket (StdIn/StdOut)
  4. CURL-GET – Aufruf eines Webservice mit Datenübergabe als Parameter des Aufrufs
  5. CURL-POST – Aufruf eines Webservice mit Datenübergabe als separate Nutzlast

Je nach Typ werden die Parameter, bzw. die Payload (Nutzdaten) über Standardargumente übergeben oder über die Standardeingabe- und -ausgabe. Die Ressource (beispielsweise ein PHP-Skript) wird anhand von ImageWare vorgegebener Richtlinien vom Kunden selbst erstellt. Ein vollständig konfigurierter PlugX-Slot bindet die externe Ressource in den MyBib eDoc-Workflow ein

Soll eine lokal auszuführende Datei zum Einsatz kommen, muss die externe Ressource aus Sicherheitsgründen in das MyBib eDoc-Dateiverzeichnis im Unterordner „PlugX“ abgelegt werden.

Bei Verwendung von CURL muss die PlugX-Ressource durch einen Webserver (http-Server) aufrufbar sein. Dabei kann es sich um den Webserver handeln auf dem MyBib eDoc läuft, es kann aber auch ein entfernter Server verwendet werden.

3..3 Einrichtung

Ein Beispiel für die Einrichtung eines PlugX-Slots finden Sie unter Peersysteme unter PlugX-Slots.