Altova FlowForce Server Benutzer- und Referenzhandbuch Altova FlowForce Server Benutzer- und Referenzhandbuch All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the written permission of the publisher. Products that are referred to in this document may be either trademarks and/or registered trademarks of the respective owners. The publisher and the author make no claim to these trademarks. While every precaution has been taken in the preparation of this document, the publisher and the author assume no responsibility for errors or omissions, or for damages resulting from the use of information contained in this document or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or indirectly by this document. Published: 2017 © 2017 Altova GmbH Inhaltsverzeichnis 1 Altova FlowForce Server 2018 Advanced Edition 3 1.1 ................................................................................................................................... Was ist neu 4 2 Übersicht über FlowForce Server 8 2.1 ................................................................................................................................... Grundkonzepte 9 2.2................................................................................................................................... Sicherheitsfunktionen 12 2.3................................................................................................................................... Funktionsweise 14 2.4................................................................................................................................... Web-Verwaltungsschnittstelle 17 3 Installation 22 3.1................................................................................................................................... Systemanforderungen 23 3.2................................................................................................................................... Linux 24 3.2.1 ..................................................................................................................... Installieren von FlowForce Server 25 3.2.2 ..................................................................................................................... Migration auf FlowForce Server 2018 28 3.2.3 ..................................................................................................................... Anzeigen aktuell installierter Produkte 29 3.2.4 ..................................................................................................................... Deinstallieren von FlowForce Server 30 3.2.5 ..................................................................................................................... Installationsverzeichnis 31 3.3................................................................................................................................... OS X / macOS 32 3.3.1 ..................................................................................................................... Installieren von FlowForce Server 33 3.3.2 ..................................................................................................................... Migration auf FlowForce Server 2018 35 3.3.3 ..................................................................................................................... Deinstallieren von FlowForce Server 36 3.3.4 ..................................................................................................................... Installationsverzeichnis 37 3.4................................................................................................................................... Windows 38 3.4.1 ..................................................................................................................... Installieren von FlowForce Server 39 3.4.2 ..................................................................................................................... Windows-Dienst-Konfiguration 41 3.4.3 ..................................................................................................................... Netzwerkkonfiguration (nur Windows) 42 3.4.4 ..................................................................................................................... Manuelle Datenmigration 45 3.4.5 ..................................................................................................................... Installationsverzeichnis 46 3.5................................................................................................................................... Migrieren von Altova-Servern 47 Altova FlowForce Server 1 4 Lizenzierung 52 4.1................................................................................................................................... Altova LicenseServer 53 4.1.1 ..................................................................................................................... Informationen zum Netzwerk 55 4.1.2 ..................................................................................................................... Aktualisieren von LicenseServer 56 4.1.3 ..................................................................................................................... Installation (Windows) 57 4.1.4 ..................................................................................................................... Installation (Linux) 59 4.1.5 ..................................................................................................................... Installation (macOS) 62 4.1.6 ..................................................................................................................... Altova ServiceController 64 4.1.7 ..................................................................................................................... Zuweisen von Lizenzen 65 ........................................................................................................... 66 Starten von LicenseServer Öffnen der LicenseServer-Konfigurationsseite ........................................................................................................... 67 (Windows) ........................................................................................................... 70 Öffnen der LicenseServer-Konfigurationsseite (Linux) Öffnen der LicenseServer-Konfigurationsseite (Mac OS X) ........................................................................................................... 72 ........................................................................................................... 75 Laden von Lizenzen in LicenseServer ........................................................................................................... 78 Registrieren von Produkten ......................................................................................................................................... 78 Registrieren von Altova Desktop-Produkten ......................................................................................................................................... 79 Registrieren von FlowForce Server ......................................................................................................................................... 84 Registrieren von MapForce Server ......................................................................................................................................... 85 Registrieren von MobileTogether Server ......................................................................................................................................... 86 Registrieren von RaptorXML(+XBRL) Server ......................................................................................................................................... 88 Registrieren von StyleVision Server ........................................................................................................... 89 Zuweisen von Lizenzen zu registrierten Produkten 4.1.8 ..................................................................................................................... Referenz zur Konfigurationsseite 96 ........................................................................................................... 96 License Pool ........................................................................................................... 103 Client Management ........................................................................................................... 108 Client Monitoring ........................................................................................................... 109 Settings ........................................................................................................... 117 Messages, Log Out 4.1.9..................................................................................................................... Passwort zurücksetzen 118 5 Konfigurieren des Servers 120 5.1 ................................................................................................................................... FlowForce Server Applikationsdaten 121 5.2 ................................................................................................................................... Öffnen der Setup-Seite 123 5.3 ................................................................................................................................... Definieren der Netzwerkeinstellungen 125 5.4 ................................................................................................................................... Konfigurationsdateireferenz 129 5.5 ................................................................................................................................... Einstellen der Standardzeitzone 132 5.6 ................................................................................................................................... Definieren der Mail-Parameter 133 2 Altova FlowForce Server 5.7 ................................................................................................................................... Ändern der Windows Active Directory-Einstellungen 134 5.8 ................................................................................................................................... Starten und Beenden von Diensten (Linux) 136 5.9 ................................................................................................................................... Starten und Beenden von Diensten (OS X / macOS) 137 5.10 ................................................................................................................................... Starten und Beenden von Diensten (Windows) 138 5.11 ................................................................................................................................... Lokalisieren von FlowForce Server 139 5.12 ................................................................................................................................... Definieren von Umgebungsvariablen 140 6 Verwalten des Benutzerzugriffs 144 6.1 ................................................................................................................................... Benutzer und Rollen 145 6.1.1..................................................................................................................... Erstellen von Benutzern 146 6.1.2..................................................................................................................... Erstellen von Rollen 147 6.1.3..................................................................................................................... Importieren von Domain-Benutzern und Rollen 148 6.1.4..................................................................................................................... Standardbenutzer und -rollen 150 6.1.5..................................................................................................................... Umbenennen von Benutzern und Rollen 151 6.1.6..................................................................................................................... Zuweisen von Rollen an Benutzer 152 6.1.7..................................................................................................................... Zuweisen von Rollen an andere Rollen 153 6.1.8..................................................................................................................... Zurücksetzen des Root-Passworts 154 6.2 ................................................................................................................................... Rechte 155 6.2.1..................................................................................................................... Funktionsweise von Rechten 156 6.2.2..................................................................................................................... Anzeigen von Rechteberichten 160 6.3 ................................................................................................................................... Berechtigungen und Container 162 6.3.1..................................................................................................................... Funktionsweise von Berechtigungen 163 6.3.2..................................................................................................................... Was sind Container? 167 6.3.3..................................................................................................................... Erstellen, Umbenennen und Verschieben von Containern 170 6.3.4..................................................................................................................... Anzeigen von Containerberechtigungen 173 6.3.5..................................................................................................................... Definieren von Containerberechtigungen 174 6.3.6..................................................................................................................... Einschränken des Zugriffs auf den Container /public 176 6.4 ................................................................................................................................... Passwortrichtlinien 178 6.4.1..................................................................................................................... Funktionsweise von Passwortrichtlinien 179 6.4.2..................................................................................................................... Erstellen und Zuweisen von Passwortrichtlinien 180 7 Arbeiten mit Aufträgen 182 7.1 ................................................................................................................................... Anmeldeinformationen 183 7.1.1..................................................................................................................... Funktionsweise von Anmeldeinformationen 184 7.1.2..................................................................................................................... Definieren von Anmeldeinformationen 185 7.2 ................................................................................................................................... Erstellen von Aufträgen 186 7.3 ................................................................................................................................... Duplizieren von Aufträgen 188 7.4 ................................................................................................................................... Verwalten von Input-Parametern 189 Altova FlowForce Server 3 7.5 ................................................................................................................................... Verwalten von Schritten 191 7.6 ................................................................................................................................... Sequenzielle Verarbeitung von Schritten 193 7.7 ................................................................................................................................... Bedingte Verarbeitung von Schritten 195 7.8 ................................................................................................................................... Behandlung von Fehlern in Schritten 199 7.9 ................................................................................................................................... Deklarieren des Rückgabetyps eines Auftrags 201 7.10 ................................................................................................................................... Behandlung von Datentypen in Schritten 202 7.11 ................................................................................................................................... Verwalten von Triggern 205 7.11.1 ..................................................................................................................... Timer Trigger 207 7.11.2 ..................................................................................................................... Dateisystem-Trigger 209 7.11.3 ..................................................................................................................... HTTP-Trigger 211 7.12 ................................................................................................................................... Bereitstellen von Aufträgen als Web-Dienste 213 7.13 ................................................................................................................................... Zwischenspeichern der Auftragsergebnisse im Cache 216 7.14 ................................................................................................................................... Definieren der Warteschlangeneinstellungen 219 7.15 ................................................................................................................................... Anzeige des Auftrags-Logs 220 7.16 ................................................................................................................................... Abbrechen von Aufträgen 221 7.17 ................................................................................................................................... Importieren und Exportieren von Aufträgen 223 8 Die FlowForce-Ausdrücke 232 8.1 ................................................................................................................................... Erstellen eines "Hello, World!"-Auftrages 233 8.2 ................................................................................................................................... Berechnen eines Ausdrucks 235 8.3 ................................................................................................................................... Die Regeln der Ausdruckssprache 236 8.4 ................................................................................................................................... Einbetten von Ausdrücken in String-Felder 240 8.5 ................................................................................................................................... Aufrufen von Ausdrucksfunktionen 241 8.6 ................................................................................................................................... FlowForce-Datentypen 242 8.7 ................................................................................................................................... Operatoren 245 8.8 ................................................................................................................................... Beispiel: Überprüfen, ob ein Pfad existiert 247 9 MapForce/StyleVision Server-Integration 252 9.1 ................................................................................................................................... Aufrufen des Ergebnisses eines Mappings oder einer Transformation 254 9.2 ................................................................................................................................... Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 256 10 AS2-Integration 270 10.1 ................................................................................................................................... AS2-Begriffe 273 10.2 ................................................................................................................................... Konfigurieren von AS2-Zertifikaten 275 10.3 ................................................................................................................................... Konfigurieren von AS2-Partnern 279 10.4 ................................................................................................................................... Erstellen des AS2-Auftrags 284 4 Altova FlowForce Server 10.5 ................................................................................................................................... AS2-Integration mit MapForce und MapForce Server 289 11 Befehlszeilenschnittstelle 294 11.1 ................................................................................................................................... help 297 11.2 ................................................................................................................................... assignlicense 298 11.3 ................................................................................................................................... compactdb 299 11.4 ................................................................................................................................... createdb 300 11.5 ................................................................................................................................... debug 301 11.6 ................................................................................................................................... exportresourcestrings 302 11.7 ................................................................................................................................... foreground 303 11.8 ................................................................................................................................... initdb 304 11.9 ................................................................................................................................... install 305 11.10 ................................................................................................................................... licenseserver 306 11.11 ................................................................................................................................... migratedb 307 11.12 ................................................................................................................................... repair 308 11.13 ................................................................................................................................... resetpassword 309 11.14 ................................................................................................................................... setdeflang (sdl) 310 11.15 ................................................................................................................................... start 311 11.16 ................................................................................................................................... uninstall 312 11.17 ................................................................................................................................... upgradedb 313 11.18 ................................................................................................................................... verifylicense 314 12 Vordefinierte Funktionen 316 12.1 ................................................................................................................................... /system/abort 317 12.2 ................................................................................................................................... /system/as2 318 12.3 ................................................................................................................................... /system/compute 319 12.4 ................................................................................................................................... /system/compute-string 320 12.5 ................................................................................................................................... /system/filesystem 322 12.6 ................................................................................................................................... /system/ftp 326 12.7 ................................................................................................................................... /system/mail 332 12.8 ................................................................................................................................... /system/maintenance 333 12.9 ................................................................................................................................... /system/shell 335 12.10 ................................................................................................................................... /RaptorXML 337 12.11 ................................................................................................................................... /RaptorXMLXBRL 338 Altova FlowForce Server 5 13 Ausdrucksfunktionen 340 13.1 ................................................................................................................................... Schrittergebnisfunktionen 341 13.2 ................................................................................................................................... Stream-Funktionen 344 13.3 ................................................................................................................................... Dateisystemfunktionen 345 13.4 ................................................................................................................................... Dateipfadfunktionen 346 13.5 ................................................................................................................................... Listenfunktionen 349 13.6 ................................................................................................................................... String-Funktionen 351 13.7 ................................................................................................................................... Boolesche Funktionen 354 13.8 ................................................................................................................................... Laufzeitinformationsfunktionen 356 13.9 ................................................................................................................................... AS2-Ausdrucksfunktionen 357 13.9.1 ..................................................................................................................... as2-message-id 358 13.9.2 ..................................................................................................................... as2-http-status 359 13.9.3 ..................................................................................................................... as2-disposition 360 13.9.4 ..................................................................................................................... as2-success 361 13.9.5 ..................................................................................................................... as2-signed 362 13.9.6 ..................................................................................................................... as2-mdn-serialize 363 13.10 ................................................................................................................................... MIME-Ausdrucksfunktionen 364 13.10.1 ..................................................................................................................... add-mime-header 365 13.10.2 ..................................................................................................................... add-mime-headers 366 13.10.3 ..................................................................................................................... mime-content-encode 367 13.10.4 ..................................................................................................................... mime-flatten 368 13.10.5 ..................................................................................................................... mime-multipart 369 13.10.6 ..................................................................................................................... reset-mime-headers 370 13.10.7 ..................................................................................................................... set-mime-header 371 13.10.8 ..................................................................................................................... set-mime-headers 372 14 Beispiele zur Konfiguration von Aufträgen 374 14.1 ................................................................................................................................... Erstellen eines Auftrags anhand eines Mapforce Mappings 375 14.2 ................................................................................................................................... Verwenden eines Auftrags als Schritt eines anderen Auftrags 380 14.3 ................................................................................................................................... Erstellen eines Auftrags zur Verzeichnisabfrage 383 14.4 ................................................................................................................................... Hinzufügen von Error Handlern zu einem Auftrag 389 14.5 ................................................................................................................................... Bereitstellen eines Auftrags als Web-Dienst 393 14.6 ................................................................................................................................... Speichern von Auftragsergebnissen im Cache 400 14.7 ................................................................................................................................... Erstellen eines Auftrags anhand einer StyleVision-Transformation 403 14.8 ................................................................................................................................... Validieren eines Dokuments mit Hilfe von RaptorXML 408 14.9 ................................................................................................................................... Validieren eines XML-Dokuments mit Fehlerprotokollierung 411 6 Altova FlowForce Server 14.10 ................................................................................................................................... Übergeben von Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML 416 15 Glossar 420 15.1 ................................................................................................................................... A 421 15.2 ................................................................................................................................... B 423 15.3 ................................................................................................................................... C 424 15.4 ................................................................................................................................... E 425 15.5 ................................................................................................................................... F 426 15.6 ................................................................................................................................... I 427 15.7 ................................................................................................................................... P 428 15.8 ................................................................................................................................... R 429 15.9 ................................................................................................................................... S 430 15.10 ................................................................................................................................... T 431 15.11 ................................................................................................................................... W 432 Index Altova FlowForce Server 7 Kapitel 1 Altova FlowForce Server 2018 Advanced Edition Altova FlowForce Server 2018 Advanced Edition 1 3 Altova FlowForce Server 2018 Advanced Edition FlowForce Server ist eine plattformübergreifende Lösung zum Automatisieren von Aufgaben auf Windows-, Linux- und OS X / macOS-Servern und Arbeitsrechnern über eine Web-Oberfläche. FlowForce Server ist mit anderen Altova Server-Produkten (MapForce Server, StyleVision Server und beiden Versionen von Raptor XML Server) integriert und automatisiert deren Funktionen wie z.B. die Ausführung eines MapForce Mappings, einer StyleVision-Transformation oder die Validierung einer XML- oder XBRL-Datei. Außerdem können Sie mit FlowForce Sever allgemeine Server-Aufgaben wie z.B. das Senden von E-Mails, die Verwaltung von Dateien auf dem lokalen System oder Netzwerk bzw. über FTP (File Transfer Protocol), das Ausführen von Shell Skripts und andere erstellen und automatisieren. Die FlowForce Server-Dokumentation ist in die folgenden Hauptabschnitte gegliedert: Übersicht über FlowForce Server Installation Lizenzierung Konfigurieren des Servers Verwalten des Benutzerzugriffs Arbeiten mit Aufträgen Arbeiten mit FlowForce-Ausdrücken MapForce Server- und StyleVision Server-Integration AS2-Integration Befehlszeilenschnittstelle (CLI) Vordefinierte Funktionen Ausdrucksfunktionen und Operatoren Beispiele für die Konfiguration von Aufträgen Glossar Letzte Ak tualisierung: 16.10.2017 © 2017 Altova Gmb H Altova FlowForce Server 4 Altova FlowForce Server 2018 Advanced Edition 1.1 Was ist neu Was ist neu FlowForce Server 2018 Zusätzlich zur bestehenden FlowForce Server Edition gibt es nun auch eine FlowForce Server Advanced Edition. Das Installationspaket der FlowForce Server Advanced Edition ist mit den folgenden (separat lizenzierten) Zusatzprodukten gebündelt: MapForce Server Advanced Edition, RaptorXML Server und StyleVision Server. Das Installationspaket von FlowForce Server ist mit den folgenden (separat lizenzierten) Zusatzprodukten gebündelt: MapForce Server, RaptorXML Server, StyleVision Server. Die FlowForce Server Advanced Edition bietet Unterstützung für das Senden von AS2 (Applicability Statement)-Nachrichten an A2-Handelspartner siehe AS2-Integration. Interne Aktualisierungen und Optimierungen FlowForce Server 2017r3 Sowohl FlowForce Server als auch FlowForce Web Server akzeptieren nicht nur einfache (nicht verschlüsselte) HTTP-Verbindungen, sondern auch (SSL-verschlüsselte) HTTPSVerbindungen. Die HTTPS-Verbindungseinstellungen können entweder über die SetupSeite (siehe Definieren der Netzwerkeinstellungen) oder mit Hilfe von Konfigurationsdateien (siehe Referenz zu Konfigurationsdateien) definiert werden. Unter Windows können die Verbindungseinstellungen auch während der Installation konfiguriert werden, siehe Netzwerkkonfiguration (nur Windows). Die Windows-Dienste für FlowForce Server und FlowForce Web Server können während der Installation von FlowForce Server unter Windows so konfiguriert werden, dass sie für einen bestimmten Benutzer des Betriebssystems ausgeführt werden. Auch die Art, wie der Dienst gestartet wird (automatisch, manuell), kann definiert werden, siehe WindowsDienst-Konfiguration. Ein neuer Systemwartungsbefehl, der über die Befehlszeile zur Verfügung steht: compactdb. FlowForce Server 2017 Verbesserungen beim Herunterfahren des Systems Interne Aktualisierungen und Optimierungen FlowForce Server 2016 R3 Schritte, Trigger und Parameter eines Auftrags können nun mit Hilfe der neuen Schaltfläche Duplizieren ( ) dupliziert werden. Außerdem steht nach dem Löschen eines Schritts, Triggers oder Parameters eine Rückgängig ( )-Schaltfläche zur Verfügung (siehe Verwalten von Input-Parametern, Verwalten von Schritten und Verwalten von Triggern). In von anderen Aufträgen aus aufgerufenen Aufträgen werden Parameterbeschreibungen als Tooltipps angezeigt, wenn eine Beschreibung vorhanden ist. Informationen zum Hinzufügen von Parameterbeschreibungen finden Sie unter Verwalten von InputParametern. Altova FlowForce Server © 2017 Altova Gmb H Altova FlowForce Server 2018 Advanced Edition Was ist neu 5 FlowForce Server 2016 Vorhandene Aufträge können unter einem neuen Namen gespeichert werden und als Vorlagen für neue Aufträge verwendet werden (siehe Duplizieren von Aufträgen). Verbesserungen an der Auftragsverwaltung: Sie können nicht nur einzelne Aufträge in einem Container für die Löschung oder den Export auswählen, sondern Sie können auch ganze Container einschließlich ihrer Sub-Container auswählen (siehe Importieren und Exportieren von Aufträgen ). Das Root-Passwort kann jetzt über die Befehlszeilenschnittstelle zurückgesetzt werden (siehe Zurücksetzen des Root-Passworts ). Verbesserungen an der Leistung: Es kommt nun bedeutend seltener zu Zeitüberschreitungen der Web-Schnittstelle aufgrund speicherintensiver Aufträge. Die vordefinierte Funktion /system/mail/send unterstützt SSL/TLS-Verbindungen zum SMTP-Server (siehe Definieren der Mail-Parameter). FlowForce Server 2015 R4 Der FlowForce Server Installer für Mac OS X steht nun als .dmg (Disk Image)-Datei zur Verfügung (siehe Installieren von FlowForce Server ). Größere Flexibilität bei der Behandlung fehlgeschlagener Aufträge. Wenn die Ausführung eines Auftrags fehlschlägt, kann mit Hilfe des neuen Parameters "Bei Fehler abbrechen" festgelegt werden, ob der Auftrag abgebrochen werden soll oder ob die Funktion "false" zurückgeben soll. Dieser Parameter wird auf Funktionen unter /system/filesystem, / system/ftp, /system/mail und /system/shell angewendet. Leistungsverbesserungen: große Aufträge werden auf der Auftragskonfigurationsseite bedeutend schneller geladen FlowForce Server 2015 R3 Über die Webverwaltungsschnittstelle sehen Sie nun Datum und Uhrzeit der Erstellung bzw. Änderung eines Objekts (z.B. eines Auftrags oder einer Funktion) und den Namen des Benutzers, der dieses geändert hat (siehe Was sind Container?). FlowForce Server 2015 Integration von Windows Active Directory Konfigurieren der Komplexität von Benutzerpasswörtern Berichte zu Systemrechten Importieren und Exportieren von Aufträgen Beenden der Ausführung von Aufträgen FlowForce Server 2014 R2 Verbesserungen an der Zwischenspeicherung im FlowForce Cache Möglichkeit Benutzer und Rollen umzubenennen Möglichkeit Container/Objekte umzubenennen Neue Schrittausdrucksfunktionen © 2017 Altova Gmb H Altova FlowForce Server 6 Altova FlowForce Server 2018 Advanced Edition Was ist neu Listenparameter für RaptorXML (Schlüssel/Wert-Parameterpaare) FlowForce Server 2014 Neue Funktionen zur Wartung des Servers Möglichkeit Auftragsergebnisse im Cache zu speichern und in anderen Aufträgen zu verwenden Erweiterte RaptorXML-Unterstützung FlowForce Server 2013 R2 Integration mit der RaptorXML Server Edition Auftragsflusssteuerung ermöglicht die Ausführung von Auftragsschritten auf Basis von Bedingungen Möglichkeit Ausführungsschritte beliebig oft zu wiederholen Definition von Schrittvariablen, mit Hilfe derer die Ergebnisse eines Schritts in den folgenden Auftragsschritten verwendet werden können eine erweiterte Gruppe von vordefinierten Schritten ermöglicht das Senden von Mailbenachrichtigungen, FTP-Server-Interaktionen und der Berechnung von Ausdrücken Letzte Aktualisierung 10/16/2017 um 1:20 PM Altova FlowForce Server © 2017 Altova Gmb H Kapitel 2 Übersicht über FlowForce Server 8 Übersicht über FlowForce Server 2 Übersicht über FlowForce Server Dieser Abschnitt enthält eine Übersicht über FlowForce Server-Konzepte, -Funktionen und seine Browser-basierte Benutzeroberfläche: Grundkonzepte Sicherheitsfunktionen Funktionsweise Web-Verwaltungsschnittstelle Altova FlowForce Server © 2017 Altova Gmb H Übersicht über FlowForce Server 2.1 Grundkonzepte 9 Grundkonzepte Aufträge Ein Auftrag ist ein Grundkonzept in FlowForce Server. Er steht für eine Aufgabe oder eine Reihe von Aufgaben, die vom Server ausgeführt werden sollen. Dabei kann es sich um einfache Aufgaben wie einen aus einem Schritt bestehenden Auftrag handeln (z.B. das Senden einer EMail). Sie können aber auch Aufträge erstellen, die mehrere Aktionen ausführen und das Ergebnis (z.B. eine Datei) als Parameter an einen anderen Auftrag übergeben. Ein Auftrag besteht aus Input-Parametern, Schritten, Triggern und anderen Einstellungen. Struktur eines FlowForce-Auftrags Input-Parameter Im Zusammenhang mit einem FlowForce Server-Auftrag liefern Input-Parameter beliebige Informationen für den Auftrag, auf Basis derer ein Auftrag auf eine bestimmte Art und Weise ausgeführt wird. Auftrags-Input-Parameter ähneln Funktionsargumenten in einer Programmiersprache. Es gibt verschiedene Arten von Input-Parametern (z.B. Datei- oder Verzeichnisreferenzen, Text, Zahlen, Boolesche Werte und andere). Für einige Auftragsarten erstellt FlowForce Server die Input-Parameter automatisch. © 2017 Altova Gmb H Altova FlowForce Server 10 Übersicht über FlowForce Server Grundkonzepte Trigger Bei der Erstellung eines Auftrags müssen Sie die Bedingungen (oder Kriterien) definieren, durch die ein Auftrag gestartet wird. Diese Bedingungen werden als Trigger bezeichnet. FlowForce Server überwacht alle definierten Trigger und führt den Auftrag aus, sobald die Trigger-Bedingung erfüllt wird. Schritte Mit Schritten wird definiert, was der FlowForce Auftrag genau tun soll (z.B. eine Datei löschen, ein MapForce Mapping ausführen oder eine E-Mail senden). In seiner einfachsten Form ist ein Schritt einfach eine Operation, deren Ergebnis entweder erfolgreich oder nicht erfolgreich ist. Dazu muss eine Funktion ausgeführt werden (siehe Ausführungsschritt). Es gibt auch Schritte, über die andere Schritte auf Basis einer Bedingung oder in einer Schleife ausgeführt werden (siehe Auswahlschritt, Error/Success Handler-Schritt und For-each-Schritt). Sie können im selben Auftrag beliebig viele Schritte erstellen und festlegen, in welcher Reihenfolge diese ausgeführt werden sollen. Funktionen Im Zusammenhang mit einem Auftrag ist eine Funktion eine Anweisung an FlowForce Sever, um eine Operation am Zieldateisystem auszuführen. Dabei kann es sich um eine der folgenden Funktionen handeln: eine vordefinierte FlowForce-Funktion (siehe Vordefinierte Funktionen) eine StyleVision-Transformation ein MapForce Mapping den Ausführungsschritt eines Auftrags Die meisten Funktionen haben Input-Parameter. Alle obligatorischen Input-Parameter müssen vom aufrufenden Auftrag zur Verfügung gestellt werden, damit der Schritt erfolgreich ausgeführt werden kann. Ausführungsergebnis Das Ausführungsergebnis eines Schritts in FlowForce Server definiert, was nach Ausführung des Schritts zurückgegeben wird (z.B. eine Datei oder Text). Sie können bei Aufträgen explizit deklarieren, dass es sich beim Ausführungsergebnis eines Schritts um einen bestimmten Datentyp (z.B. einen String oder einen Booleschen Wert) handeln muss oder dass das Ergebnis andernfalls nicht verwendet wird. Normalerweise müssen Sie den Datentyp des Ausführungsergebnisses deklarieren, wenn es in anderen Aufträgen verwendet oder im Cache gespeichert werden soll. Anmeldeinformationen Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. Altova FlowForce Server © 2017 Altova Gmb H Übersicht über FlowForce Server Grundkonzepte 11 Einstellungen Bei der Erstellung eines Auftrags können Sie die folgenden optionalen Einstellungen konfigurieren: den Auftrag als Web Service zur Verfügung stellen (siehe auch Zurverfügungstellung von Aufträgen als Web Service) Einschränken der Anzahl der für denselben Auftrag parallel ausgeführten Instanzen (siehe auch Definieren der Warteschlangeeinstellungen). Speichern des Auftragsergebnisses im Cache (siehe auch Speichern von Auftragsergebnissen im Cache). © 2017 Altova Gmb H Altova FlowForce Server 12 Übersicht über FlowForce Server 2.2 Sicherheitsfunktionen Sicherheitsfunktionen FlowForce Server verwendet ein rollenbasiertes Modell für den Benutzerzugriff, das ganz nach Bedarf und je nach Struktur Ihres Unternehmens konfiguriert werden kann. So können Sie z.B. Aufträge und Anmeldeinformationen in spezielle Datencontainer packen, für die Zugriffsrechte benötigt werden, damit diese angezeigt oder geändert werden können. Nur Benutzer mit den entsprechenden Zugriffsrechten können dann auf die Daten in diesem Container zugreifen. Container Wie der Name bereits sagt, handelt es sich hierbei um gemeinsam verpackte Daten. Container in FlowForce Server entsprechen in etwa Ordnern auf einem Rechner. Container können Aufträge, Anmeldeinformationen, Funktionen und andere Container enthalten. Durch Definition von Berechtigungen für Container können Sie festlegen, wer die Daten darin anzeigen oder bearbeiten kann. Es ist eine gute Sicherheitsmaßnahme, Daten in Container zu gliedern und für die einzelnen Container entsprechende Berechtigungen zu definieren. Benutzer Benutzer sind Personen, die sich beim FlowForce Server anmelden, um Aufträge zu konfigurieren, MapForce oder StyleVision-Transformationen bereitzustellen oder den FlowForce Server zu verwalten. Welche Aktionen ein Benutzer ausführen kann, hängt von folgenden Kriterien ab: a) den Berechtigungen oder Rechten, die diesen zugewiesen wurden b) den Berechtigungen und Rechten, die Rollen zugewiesen sind, denen Benutzer angehören. Rollen Bei Rollen handelt es sich um benannte Gruppen von Rechten, mit denen Sicherheitsmaßnahmen auf Basis der Geschäftsanforderungen implementiert werden. Bei typischen rollenbasierten Sicherheitsmaßnahmen werden mindestens zwei Rollen definiert: ein Administrator und ein Standard-Benutzer. Jede Rolle wird durch die Rechte definiert, die dieser Rolle eingeräumt werden. So können Administratoren z.B. ihr eigenes Passwort und das von anderen Benutzern ändern, während Standard-Benutzer nur ihr eigenes Passwort ändern können. Sie können Benutzern Rollen zuweisen und diese gegebenenfalls auch wieder wegnehmen. Rechte Mit Rechten wird definiert, was ein Benutzer in FlowForce Server tun darf (z.B. sein eigenes Passwort definieren, Benutzer und Rollen lesen, jeden beliebigen Auftrag beenden usw.). Rechte unterscheiden sich insofern von Berechtigungen, als Berechtigungen den Benutzerzugriff auf Container regeln, während Rechte für die gesamte FlowForce Server Anwendung gelten. Zur Unterscheidung zwischen Rechten und Berechtigungen merken Sie sich einfach: Rechte sind global, Berechtigungen gelten lokal. Wie Berechtigungen können Rechte sowohl einzelnen Benutzern als auch Rollen zugewiesen werden. Wenn sich ein Benutzer daher bei FlowForce Server anmeldet, gelten für ihn die folgenden Rechte: a) die Rechte, die ihm direkt zugewiesen wurden b) die Rechte, die Rollen zugewiesen wurden, denen der Benutzer angehört. Berechtigungen Berechtigungen regeln den Benutzerzugriff auf Container. Wie Rechte können Berechtigungen Altova FlowForce Server © 2017 Altova Gmb H Übersicht über FlowForce Server Sicherheitsfunktionen 13 sowohl Benutzern als auch Rollen zugewiesen werden. Wenn ein Benutzer daher einer Rolle angehört, gelten alle Berechtigungen, die dieser Rolle eingeräumt sind, automatisch auch für den Benutzer. Standardmäßig werden für einen Container definierte Berechtigungen vom übergeordneten Container vererbt. Angenommen Container A hat einen untergeordneten Container B. Benutzer, die Zugriff auf den Container A haben, haben daher standardmäßig auch Zugriff auf den Container B. Ein Administrator kann die Berechtigungen jedoch für jeden beliebigen Benutzer oder jede Rolle auf jeder Ebene der Containerhierarchie neu definieren. Passwortrichtlinien Damit Administratoren die Komplexität von Benutzerpasswörtern besser verwalten können, werden in FlowForce Server Passwortrichtlinien verwendet. Bei einer Passwortrichtlinie handelt es sich um eine Gruppe von Mindestanforderungen, die ein Benutzerpasswort erfüllen muss, damit es gültig ist (z.B. eine Mindestlänge von N Zeichen). © 2017 Altova Gmb H Altova FlowForce Server 14 Übersicht über FlowForce Server 2.3 Funktionsweise Funktionsweise Im folgenden Diagramm sehen Sie eine typische FlowForce Server Installation. Optional lizenzierte Komponenten sind durch gestrichelte Umrandungen gekennzeichnet. Typische FlowForce Server-Installation Wie Sie im Diagramm sehen, besteht die typische FlowForce Server Installation aus mehreren Server-Produkten (oder technisch gesprochen aus Diensten), die auf demselben Server-Rechner wie FlowForce Server installiert sind. Die FlowForce Server-Lösung selbst besteht aus zwei Diensten: FlowForce Web Server und FlowForce Server. Diese beiden Dienste werden als separate Dienste ausgeführt und können separate konfiguriert, gestartet oder beendet werden. Die Art, wie diese beiden Dienste verwaltet werden, hängt von der Betriebssystemfamilie ab (Linux, Windows, OS X / macOS), wie in dieser Dokumentation weiter unten beschrieben. FlowForce Web Server erhält und validiert Anforderungen von Clients und übergibt diese an FlowForce Server. FlowForce Server ist das Herzstück der FlowForce Server-Lösung und wird ohne grafische Benutzeroberfläche im Hintergrund als Dienst ausgeführt. FlowForce Server überprüft ständig Trigger-Bedingungen, startet und überwacht die Ausführung von Aufträgen und erstellt detaillierte Protokolle. Zusätzlich dazu horcht FlowForce auf Requests für Aufträge, die als Webservices bereitgestellt wurden (FlowForce Server kann konfiguriert werden, dass es HTTPVerbindungen sowohl vom lokalen Rechner als auch von entfernten Clients akzeptiert, siehe Definieren der Netzwerkeinstellungen). FlowForce Web Server wiederum behandelt Requests an die Web-Verwaltungsschnittstelle, wo Sie Aufträge definieren oder überwachen oder verschiedene FlowForce-Einstellungen verwalten. FlowForce Web Server unterstützt HTTP-Verbindungen mit den folgenden Arten von Clients: Web Browser Altova FlowForce Server Der zum Konfigurieren von Flowforce Server-Aufträgen und © 2017 Altova Gmb H Übersicht über FlowForce Server Funktionsweise 15 anderen Einstellungen verwendete Web Browser (Übersicht siehe Web-Verwaltungsschnittstelle). MapForce Enterprise oder Professional Edition MapForce ist eine Datenmapping Desktop Applikation, in der Sie die Mappings, mit denen Ihre Daten transformiert oder von einem Format in ein anderes konvertiert werden, visuell erstellen. Nachdem Sie die Mappings in MapForce erstellt und getestet haben, können Sie diese auf FlowForce Server bereitstellen, um diese in flexibel konfigurierbare Aufträge zu konvertieren. So können Sie z.B. einstellen, dass die Mapping-Aufträge zu einer bestimmten Uhrzeit oder immer, wenn eine Datei zu einem überwachten Verzeichnis hinzugefügt wird, ausgeführt werden. Um anhand eines MapForce Mappings erstellte Aufträge auszuführen, ruft FlowForce Server MapForce Server (oder die MapForce Server Advanced Edition) auf, welche die Mappings ausführt und die Ausgabedateien erzeugt. Sowohl MapForce Server als auch die MapForce Server Advanced Edition lassen sich nahtlos mit FlowForce integrieren; es darf jedoch immer nur eines dieser Produkte neben FlowForce installiert werden. Standardmäßig werden Sie bei der Installation von FlowForce gefragt, ob Sie optional die MapForce Server Advanced Edition installieren möchten. StyleVision Enterprise oder Professional Edition StyleVision ist eine Altova Desktop Applikation zum Erstellen von Berichten und Formularen auf Basis von XML-, SQLDatenbanken und XBRL-Quelldokumenten. Nachdem ein Stylesheet getestet und debugged wurde, kann es auf FlowForce Server bereitgestellt werden. Sie bereitgestellten Dateien stehen anschließend für jeden Transformationsauftrag auf dem Server zur Verfügung. Um Aufträge auszuführen, die anhand bereitgestellter StyleVision-Transformationen erstellt wurden, ruft FlowForce Server StyleVision Server auf, der die Transformation ausführt und die Ausgabedateien erzeugt. Nähere Informationen zu den einzelnen Produkten finden Sie auf der Altova Dokumentationsseite (https://www.altova.com/de/documentation.html). RaptorXML Server Altova RaptorXML Server (Kurzbezeichnung RaptorXML) ist der ultraschnelle Altova-XMLProzessor der dritten Generation, der speziell für die neuesten Standards und parallele Rechnerumgebungen optimiert wurde. Der Prozessor arbeitet plattformübergreifend und nutzt moderne Mehrkernprozessoren, um XML-Daten extrem schnell verarbeiten zu können. RaptorXML steht in zwei Editionen zur Verfügung: (i) RaptorXML Server und (ii) RaptorXML+XBRL Server. Die RaptorXML+XBRL Server Edition unterstützt neben XML auch die Validierung und Verarbeitung von XBRL (eXtensible Business Reporting Language)-Dokumenten. © 2017 Altova Gmb H Altova FlowForce Server 16 Übersicht über FlowForce Server Funktionsweise Wenn RaptorXML Server auf demselben Rechner wie FlowForce Server installiert wird, stehen seine Funktionen in Form von vordefinierten FlowForce Server-Funktionen zur Verfügung. D.h. Sie können Aufträge erstellen, mit denen XML-Dokumente validiert werden bzw. deren Wohlgeformtheit geprüft wird oder mit denen XSLT- und XQuery-Dokumente transformiert werden. Eine Liste der Funktionen finden Sie unter RaptorXML Server-Funktionen. Altova FlowForce Server © 2017 Altova Gmb H Übersicht über FlowForce Server 2.4 Web-Verwaltungsschnittstelle 17 Web-Verwaltungsschnittstelle Die FlowForce Server Web-Verwaltungsschnittstelle ist das Front End von FlowForce Server, von wo aus Sie den Server verwalten und Aufträge konfigurieren. Sie können die WebVerwaltungsschnittstelle von einem Web Browser aus unter der konfigurierten Adresse und dem konfigurierten Port aufrufen. In den folgenden Abschnitten werden die auf der Web-Verwaltungsschnittstelle verfügbaren Menübefehle beschrieben. Startseite Konfiguration Log Verwaltung Hilfe Anmerkung: Der Zugriff auf Ressourcen und Aktionen, die über die WebVerwaltungsschnittstelle zur Verfügung stehen, wird durch die Zugriffsrechte für Benutzer geregelt. D.h. Sie können Konfigurationsdaten aufrufen und ändern, sofern es die Ihnen zugewiesenen Berechtigungen erlauben. Ebenso können Sie Aktionen ausführen (und die entsprechenden Menübefehle sehen), wenn Ihnen die entsprechenden Rechte eingeräumt wurden. Startseite Hier wird eine Liste der aktuell ausgeführten oder abgebrochenen Aufträge und der aktiven Trigger angezeigt. Um die Auftrags- oder Triggerliste zu aktualisieren, klicken Sie auf Raster neu laden ( ). Konfiguration Hier werden die aktuell definierten FlowForce Container, Aufträge, Anmeldeinformationen und Funktionen definiert. Um deren Inhalt und nähere Informationen zu den einzelnen Objekten anzuzeigen, klicken Sie auf den entsprechenden Eintrag. Standardmäßig stehen die folgenden Container zur Verfügung: /public /system /RaptorXML (falls Sie RaptorXML Server installiert und lizenziert haben) Nähere Informationen zu Containern finden Sie unter Was sind Container. Über die Konfigurationsseite können Sie außerdem Container, Aufträge, Anmeldeinformationen und Funktionen verwalten und Berechtigungen zu Containern definieren, vorausgesetzt Sie haben die entsprechenden Zugriffsrechte. © 2017 Altova Gmb H Altova FlowForce Server 18 Übersicht über FlowForce Server Web-Verwaltungsschnittstelle Log Zeigt das Server Log an. Die angezeigten Einträge umfassen sowohl serverbezogene als auch auftragsbezogene Meldungen und hängen von Ihren Zugriffsrechten ab. Sie können die Ergebnisse nach Zeit, Auftragsnamen und Mindestschweregrad (Info, Warnung, Fehler) filtern. Sie können die Ergebnisse in aufsteigender oder absteigender Reihenfolge oder nach einem der folgenden Kriterien sortieren: Datum Definiert das Datum, an dem der Eintrag erfolgt ist. Schweregrad Definiert den Schweregrad des protokollierten Eintrags. Gültige Werte: Info Warnung Fehler Modul Gibt das interne FlowForce Server-Modul an, aus dem der protokollierte Eintrag stammt. Benutzer Gibt den Namen des Benutzers an, der mit dem protokollierten Eintrag verknüpft ist. Instanz-ID Gibt (falls anwendbar) die System-Instanz-ID des protokollierten Eintrags an. Meldung Gibt den mit dem protokollierten Eintrag verknüpften Meldungstext an. Um das Server Log zu aktualisieren, klicken Sie auf Aktualisieren ( ). Um den Inhalt des Logs zu exportieren, klicken Sie auf Exportieren. Alle Datensätze, die den Filterkriterien entsprechen, werden als gezippte JSON- (JavaScript Object Notation) -Datei exportiert. Wenn Sie auf Exportieren klicken, werden Sie entweder aufgefordert, das ZIP-Archiv in einem lokalen Verzeichnis zu speichern oder es wird in das Standard-Download-Verzeichnis Ihres Browsers heruntergeladen. Es können maximal 100.000 Datensätze exportiert werden (diese Einschränkung gilt aus Gründen der Performanz). Beachten Sie, dass die WebSchnittstelle während des Exports nicht auf HTTP Requests reagiert. Verwaltung Über den Verwaltungsbereich können Sie Aktionen im Zusammenhang mit der Serverkonfiguration und der Benutzerverwaltung durchführen. Der Verwaltungsbereich besteht aus den folgenden Menübefehlen: Benutzer Hier können Sie Benutzer sowie deren Rechte, Rollen und Passwortrichtlinien erstellen, löschen und verwalten. Nähere Informationen dazu finden Sie unter Verwalten des Benutzerzugriffs. Rollen Hier können Sie Rollen erstellen, löschen und deren Zugriffsrechte verwalten. Nähere Informationen dazu finden Sie unter Benutzer und Rollen. Altova FlowForce Server © 2017 Altova Gmb H Übersicht über FlowForce Server Web-Verwaltungsschnittstelle 19 Passwortrichtlinien Hier können Sie Passwortrichtlinien erstellen, löschen und verwalten. Nähere Informationen dazu finden Sie unter Passwortrichtlinien. Berichte Hier können Sie Berichte zu aktuell zugewiesenen Benutzerrechten anzeigen. Nähere Informationen dazu finden Sie unter Anzeigen von Rechteberichten. Einstellungen Hier können Sie die Standardzeitzone, die Mailserver-Einstellungen und die Windows Active Directory-Einstellungen definieren. Nähere Informationen dazu finden Sie unter Konfigurieren des Servers. Hilfe Öffnet die Dokumentation zu FlowForce Server auf einem separaten Browser-Register bzw. Fenster. © 2017 Altova Gmb H Altova FlowForce Server Kapitel 3 Installation 22 Installation 3 Installation In diesem Abschnitt wird die Installation von FlowForce Server auf Linux-, OS X / macOS- und Windows-Systemen beschrieben. Altova FlowForce Server © 2017 Altova Gmb H Installation 3.1 Systemanforderungen 23 Systemanforderungen Plattformunterstützung Linux CentOS 6 oder neuer RedHat 6 oder neuer Debian 7 oder neuer Ubuntu 12.04 oder neuer Um die Applikation installieren und ausführen zu können, werden die folgenden Bibliotheken benötigt. Falls die unten angeführten Pakete auf Ihrem Linux-Rechner noch nicht zur Verfügung stehen, führen Sie die Befehl yum (oder ggf. apt-get) aus, um sie zu installieren. Erforderlich für CentOS, RedHat Debian Ubuntu LicenseServe r krb5-libs libgssapi-krb5-2 libgssapi-krb5-2 (Mac) OS X, macOS OS X 10.10 oder neuer Windows Windows 7, Windows 8, Windows 10 Windows Server Windows Server 2008 R2 oder höher Browser-Unterstützung Die Web-Verwaltungsschnittstelle kann mit der neuesten Version von Microsoft Internet Explorer, Mozilla Firefox und Google Chrome aufgerufen werden. © 2017 Altova Gmb H Altova FlowForce Server 24 Installation 3.2 Linux Linux In diesem Abschnitt sind die folgenden Installationsaufgaben für FlowForce Server auf Linux beschrieben: Installieren von FlowForce Server Migration zu FlowForce Server 2018 Anzeigen der aktuell installierten Produkte Deinstallieren von FlowForce Server Installationsverzeichnis Altova FlowForce Server © 2017 Altova Gmb H Installation 3.2.1 Linux 25 Installieren von FlowForce Server Voraussetzungen Stellen Sie sicher, dass die neueste Version von Altova LicenseServer auf dem lokalen Rechner oder im Netzwerk installiert ist und ausgeführt wird. Führen Sie die Installation entweder als root-Benutzer durch oder als Benutzer mit sudoRechten. Wenn Sie FlowForce Server mit anderen Altova Server-Produkten installieren, sollten Sie zuerst FlowForce Server installieren. So installieren Sie FlowForce Server 1. 2. Laden Sie das Installationspaket von https://www.altova.com/de/download#server in ein lokales Verzeichnis herunter. Wechseln Sie in das Verzeichnis, in das Sie das FlowForce Server-Installationspaket heruntergeladen haben, z.B.: cd /home/User/Downloads 3. Installieren Sie das FlowForce Server-Paket. Debian sudo dpkg --install flowforceserveradv-2018-debian.deb Ubuntu sudo dpkg --install flowforceserveradv-2018-ubuntu.deb CentOS, RedHat sudo rpm -ivh flowforceserveradv-2018-1.x86_64.rpm Anmerkung: Sie müssen den Namen des obigen Pakets eventuell anpassen, damit er der aktuellen Release- oder Service Pack-Version entspricht. 4. Wenn Sie vor der Installation von FlowForce Server andere Altova Server-Produkte installiert haben, kopieren Sie die Datei .tool aus dem Verzeichnis /etc des entsprechenden Produkts in das FlowForce Server-Verzeichnis /tools. Die Datei .tool enthält den Pfad zur ausführbaren Datei des jeweiligen Altova Server-Produkts. Um die tool-Datei zu kopieren, führen Sie den Befehl cp aus. Wenn Sie z.B. die .tool-Datei aus dem MapForce Server-Installationsverzeichnis kopieren, führen Sie folgenden Befehl aus: cp /opt/Altova/MapForceServer2018/etc/*.tool /opt/Altova/ FlowForceServer2018/tools 5. Starten Sie den FlowForce Web Server-Dienst. [CentOS 6]: © 2017 Altova Gmb H sudo initctl start flowforcewebserver Altova FlowForce Server 26 Installation Linux [CentOS 7]: sudo systemctl start flowforcewebserver [Debian 7]: sudo /etc/init.d/flowforcewebserver start [Debian 8]: sudo systemctl start flowforcewebserver [RedHat]: sudo initctl start flowforcewebserver [Ubuntu <=14]: sudo initctl start flowforcewebserver [Ubuntu 15]: sudo systemctl start flowforcewebserver Nach der Installation: 1. Suchen Sie die URL der FlowForce Server Setup-Seite. Wenn Sie deb FlowForce Web Server das erste Mal, wie oben gezeigt, starten, startet er an einem zufällig gewählten Port und erstellt eine Setup-Seite. Wenn Ihr Linux-Rechner einen Webbrowser hat, können Sie die Setup-Seite im Webbrowser öffnen, z.B.: sudo firefox file:///var/opt/Altova/FlowForceServer2018/ flowforceweb.html Wenn auf Ihrem Linux-Rechner kein Web Browser installiert ist, extrahieren Sie die URL zur Setup-Seite mit Hilfe des folgenden Befehls aus der Log-Datei von FlowForce Web Server: sudo grep running /var/opt/Altova/FlowForceServer2018/data/ffweb.log Beachten Sie, das das Log auf Debian 8, Ubuntu 15 und CentOS 7 ins System-Log geschrieben wird. Sie können die URL zur Setup-Seite auf solchen Systemen daher aus dem System-Log extrahieren: CentOS 7 sudo grep running /var/log/messages Debian 8, Ubuntu 15 sudo grep running /var/log/syslog Die Ausgabe sieht in etwa folgendermaßen aus: FlowForceWeb running on http://127.0.0.1:34597/setup?key=52239315203 Um die Setup-Seite von einem anderen Rechner im Netzwerk aus aufzurufen, geben Sie diesen Link in die Adresszeile Ihres Browsers ein und ersetzen Sie "127.0.0.1" durch den Hostnamen Ihres Server-Rechners. Stellen Sie sicher, dass die zufällig gewählte Port-Adresse, an der FlowForce Web Server gestartet wurde, nicht durch Ihre Firewall blockiert wird. 2. Registrieren Sie FlowForce Server auf dem Altova LicenseServer (siehe Registrieren von Altova FlowForce Server © 2017 Altova Gmb H Installation Linux 3. 4. 27 FlowForce Server). Konfigurieren Sie die Netzwerkadresse und den Port der Web-Verwaltungsschnittstelle (siehe Einstellen der Netzwerkadresse und des Ports). Melden Sie sich bei der Web-Verwaltungsschnittstelle an (standardmäßig ist die Adresse http://localhost:8082, es sei denn, Sie haben die Adresse und den Port im vorherigen Schritt geändert) und ändern Sie das Standardpasswort für FlowForce Server (root). Der Standard Login-Name und das Standardpasswort lautet jeweils root. © 2017 Altova Gmb H Altova FlowForce Server 28 Installation 3.2.2 Migration auf FlowForce Server 2018 Linux Voraussetzungen FlowForce Server 2018 muss installiert sein (siehe Installieren von FlowForce Server). Führen Sie die Datenmigration entweder als root-Benutzer oder als Benutzer mit sudoRechten durch. So migrieren Sie Daten auf FlowForce Server 2018 1. Stoppen Sie den FlowForce Web Server-Dienst. [CentOS 6]: sudo initctl stop flowforcewebserver [CentOS 7]: sudo systemctl stop flowforcewebserver [Debian 7]: sudo /etc/init.d/flowforcewebserver stop [Debian 8]: sudo systemctl stop flowforcewebserver [RedHat]: sudo initctl stop flowforcewebserver [Ubuntu <=14]: sudo initctl stop flowforcewebserver [Ubuntu 15]: sudo systemctl stop flowforcewebserver 2. Entfernen Sie das während der Installation erstellte Datenverzeichnis oder benennen Sie es um. Debian, Ubuntu sudo rm -rf /var/opt/Altova/FlowForceServer2018/data CentOS, RedHat sudo rm -rf /var/opt/Altova/FlowForceServer2018/data 3. Migrieren Sie vorhandene Daten mit dem Befehl migratedb aus der Befehlszeilenschnittstelle von FlowForce Server. sudo /opt/Altova/FlowForceServer2018/bin/flowforceserver migratedb --olddatadir=/var/opt/Altova/FlowForceServer2015/data --datadir=/var/opt/ Altova/FlowForceServer2018/data 4. Starten Sie den FlowForce Web Server-Dienst. [CentOS 6]: sudo initctl start flowforcewebserver [CentOS 7]: sudo systemctl start flowforcewebserver [Debian 7]: sudo /etc/init.d/flowforcewebserver start [Debian 8]: sudo systemctl start flowforcewebserver [RedHat]: sudo initctl start flowforcewebserver [Ubuntu <=14]: sudo initctl start flowforcewebserver [Ubuntu 15]: sudo systemctl start flowforcewebserver Altova FlowForce Server © 2017 Altova Gmb H Installation 3.2.3 Linux 29 Anzeigen aktuell installierter Produkte So überprüfen Sie, ob ein Altova Server-Produkt aktuell installiert ist Führen Sie den folgenden Befehl aus: Debian, Ubuntu dpkg --list | grep [product name] Ersetzen Sie [product name] durch einen der folgenden Produktnamen: flowforceserver, stylevisionserver, mapforceserver, licenseserver. CentOS, RedHat rpm -qa | grep server © 2017 Altova Gmb H Altova FlowForce Server 30 Installation 3.2.4 Deinstallieren von FlowForce Server Linux So deinstallieren Sie FlowForce Server Führen Sie den folgenden Befehl aus: Debian, Ubuntu sudo dpkg --remove flowforceserveradv CentOS, RedHat sudo rpm -e flowforceserveradv Um andere Pakete zu deinstallieren, verwenden Sie denselben Befehl wie oben und ersetzen Sie "flowforceserver" durch den Namen des zu entfernenden Pakets. z.B.: Debian, Ubuntu sudo dpkg --remove licenseserver CentOS, RedHat sudo rpm -e licenseserver Altova FlowForce Server © 2017 Altova Gmb H Installation 3.2.5 Linux 31 Installationsverzeichnis Auf Linux ist der Pfad des FlowForce Server-Installationsverzeichnisses der folgende: /opt/Altova/FlowForceServer2018/bin © 2017 Altova Gmb H Altova FlowForce Server 32 Installation 3.3 OS X / macOS OS X / macOS In diesem Abschnitt sind die folgenden Installationsaufgaben für FlowForce Server auf OS X / macOS beschrieben: Installieren von FlowForce Server Migration auf FlowForce Server 2018 Deinstallieren von FlowForce Server Installationsverzeichnis Altova FlowForce Server © 2017 Altova Gmb H Installation 3.3.1 OS X / macOS 33 Installieren von FlowForce Server Voraussetzungen Stellen Sie sicher, dass die neueste Version von Altova LicenseServer auf dem lokalen Rechner oder im Netzwerk installiert ist und ausgeführt wird. Führen Sie die Installation als Benutzer mit Administratorrechten (Root-Rechten) durch. Wenn Sie FlowForce Server mit anderen Altova Server-Produkten installieren, sollten Sie zuerst FlowForce Server installieren. Der OS X / macOS-Rechner muss so konfiguriert sein, dass sein Name zu einer IPAdresse aufgelöst wird (d.h. der Host-Name muss vom Terminal aus mit dem Befehl ping <hostname> erfolgreich gepingt werden können). So installieren Sie FlowForce Server 1. 2. 3. 4. Laden Sie die .dmg (Disk Image)-Datei von der Altova Website (http://www.altova.com/de/ download.html) in ein lokales Verzeichnis herunter und klicken Sie darauf, um sie zu öffnen. Dadurch wird der Installer als neues Laufwerk auf Ihrem Computer angezeigt. Doppelklicken Sie auf die Paketdatei (.pkg) und befolgen Sie die Anweisungen des Installationsassistenten, in dem Sie auch die Lizenzvereinbarung akzeptieren müssen, bevor Sie mit der Installation fortfahren können. Nach Fertigstellung des Assistenten steht das FlowForce Server-Symbol in den Applikationen zur Verfügung. Das Paket wird im folgenden Ordner installiert: /usr/local/Altova/FlowForceServer2018/. Wenn Sie Altova License Server noch nicht installiert haben, oder ihn auf die neueste Version aktualisieren möchten, doppelklicken Sie auf die entsprechende Paketdatei (.pkg) und befolgen Sie die Anweisungen auf dem Bildschirm. Altova LicenseServer wird für die Ausführung jeder Altova-Server-Applikation einschließlich FlowForce Server benötigt (siehe Lizenzierung). Doppelklicken Sie unter Applications auf das FlowForce Server-Symbol. Daraufhin wird die FlowForce Server-Konfigurationsseite geöffnet. Wenn der Name des Mac-Rechners nicht zu einer IP-Adresse aufgelöst werden kann (siehe Voraussetzungen), wird im Browser eine Seite mit der folgenden Meldung geöffnet: "FlowForceWeb steht unter http://<hostname>:<port> offenbar nicht zur Verfügung. Starten Sie es bitte erneut und laden Sie diese Seite neu." Wenn Sie diese Meldung sehen, gehen Sie folgendermaßen vor: a. b. Klicken Sie auf den Link in der Meldung. Ersetzen Sie <hostname> in der Adressleiste des Browsers entweder durch localhost oder die IP-Adresse Ihres Mac-Rechners. 5. Registrieren Sie FlowForce Server über die Konfigurationsseite auf Altova LicenseServer (siehe Registrieren von FlowForce Server). Konfigurieren Sie die Netzwerkadresse und den Port der Web-Verwaltungsschnittstelle (siehe Einstellen der Netzwerkadresse und des Ports). Melden Sie sich bei der Web-Verwaltungsschnittstelle an (standardmäßig http:// localhost:8082, außer Sie haben die Adresse und den Port im vorigen Schritt geändert) und ändern Sie das Standardpasswort root von FlowForce Server. Der Standard LoginName und das Standardpasswort lauten beide root. 6. 7. © 2017 Altova Gmb H Altova FlowForce Server 34 Installation OS X / macOS So werfen Sie das Installer-Laufwert nach der Installation aus: Klicken Sie auf die rechte Maustaste und wählen Sie den Befehl "Eject". 5. 6. 7. Registrieren Sie FlowForce Server auf dem Altova LicenseServer (siehe Registrieren von FlowForce Server). Konfigurieren Sie optional die Netzwerkadresse und den Port der WebVerwaltungsschnittstelle (siehe Einstellen der Netzwerkadresse und des Ports). Dieser Schritt ist eventuell erforderlich, wenn die Standardschnittstelle und der Standard-Port von einem anderen Dienst auf dem lokalen Rechner verwendet werden. Melden Sie sich bei der Web-Verwaltungsschnittstelle an (standardmäßig ist die Adresse http://localhost:8082, es sei denn, Sie haben die Adresse und den Port im vorherigen Schritt geändert) und ändern Sie das Standardpasswort für FlowForce Server (root). Der Standard Login-Name und das Standardpasswort lautet jeweils root. Anmerkung: Wenn Sie vor der Installation von FlowForce Server bereits andere Altova ServerProdukte installiert haben, kopieren Sie die .tool-Datei aus dem Verzeichnis /etc des entsprechenden Produkts in das FlowForce Server-Verzeichnis /tools. Die Datei .tool enthält den Pfad zur ausführbaren Datei des jeweiligen Altova Server-Produkts. Um die tool-Datei zu kopieren, führen Sie den Befehl cp aus. Wenn Sie z.B. die .tool-Datei aus dem MapForce Server-Installationsverzeichnis kopieren, führen Sie folgenden Befehl aus: cp /usr/local/Altova/MapForceServer2018/etc/*.tool /usr/local/Altova/ FlowForceServer2018/tools Altova FlowForce Server © 2017 Altova Gmb H Installation 3.3.2 OS X / macOS 35 Migration auf FlowForce Server 2018 Voraussetzungen FlowForce Server 2018 muss installiert sein (siehe Installieren von FlowForce Server). Führen Sie die Datenmigration als Benutzer mit Administratorrechten (Root-Rechten) durch. So migrieren Sie Daten auf FlowForce Server 2018: 1. Stoppen Sie den FlowForce Server-Dienst. sudo launchctl unload /Library/LaunchDaemons/com.altova.FlowForceServer.plist 1. Stoppen Sie den FlowForce Web Server-Dienst. sudo launchctl unload /Library/LaunchDaemons/ com.altova.FlowForceWebServer.plist 2. Entfernen Sie das während der Installation erstellte Datenverzeichnis oder benennen Sie es um. Dadurch werden alle Objekte in der neuen Version, die nach der Installation und vor diesem manuellen Upgrade erstellt wurden, gelöscht: sudo rm -rf /var/Altova/FlowForceServer2018/data 3. Führen Sie den Befehl migratedb aus: sudo /usr/local/Altova/FlowForceServer2018/bin/FlowForceServer migratedb --olddatadir=/var/Altova/FlowForceServer2015/data --datadir=/var/ Altova/FlowForceServer2018/data 4. Starten Sie den FlowForce Server-Dienst. sudo launchctl load /Library/LaunchDaemons/com.altova.FlowForceServer.plist 5. Starten Sie den FlowForce Web Server-Dienst. sudo launchctl load /Library/LaunchDaemons/ com.altova.FlowForceWebServer.plist © 2017 Altova Gmb H Altova FlowForce Server 36 Installation 3.3.3 Deinstallieren von FlowForce Server OS X / macOS So deinstallieren Sie FlowForce Server: 1. Stoppen Sie den FlowForce Server-Dienst. sudo launchctl unload /Library/LaunchDaemons/com.altova.FlowForceServer.plist 2. Stoppen Sie den FlowForce Web Server-Dienst. sudo launchctl unload /Library/LaunchDaemons/ com.altova.FlowForceWebServer.plist Um zu überprüfen, ob ein Dienst gestoppt wurde, öffnen Sie den Activity Monitor Terminal und stellen Sie sicher, dass sich der Dienst nicht in der Liste befindet. Stellen Sie sicher, dass alle Prozesse und nicht nur "My Processes" (Menü Ansicht, klicken Sie auf All Processes) im Activity Monitor angezeigt werden. 3. Klicken Sie unter Applications mit der rechten Maustaste auf das FlowForce ServerSymbol und wählen Sie den Befehl Move to Trash. Beachten Sie, dass Ihre FlowForce Server-Installationsverzeichnis und die Konfigurationsdaten in diesem Schritt nicht entfernt werden. 4. Wenn Sie das FlowForce Server-Installationsverzeichnis ebenfalls entfernen möchten, führen Sie den folgenden Befehl aus: sudo rm -rf /usr/local/Altova/FlowForceServer2018/ Anmerkung: Mit den obigen Schritten werden die FlowForce Server-Konfigurationsdaten nicht aus /var/Altova/FlowForceServer2018 entfernt. Wenn die FlowForce ServerKonfigurationsdaten einmal entfernt wurden, können Sie später nicht wiederhergestellt werden. Altova FlowForce Server © 2017 Altova Gmb H Installation 3.3.4 OS X / macOS 37 Installationsverzeichnis Der Pfad zum FlowForce Server-Installationsverzeichnis lautet auf OS X / macOS: /usr/local/Altova/FlowForceServer2018 © 2017 Altova Gmb H Altova FlowForce Server 38 Installation 3.4 Windows Windows In diesem Abschnitt sind die folgenden Installationsaufgaben für FlowForce Server auf Windows beschrieben: Installieren von FlowForce Server Manuelle Datenmigration Installationsverzeichnis Altova FlowForce Server © 2017 Altova Gmb H Installation 3.4.1 Windows 39 Installieren von FlowForce Server Voraussetzungen Die Installation muss von einem Benutzer mit Administratorrechten durchgeführt werden. So installieren Sie FlowForce Server: 1. 2. 3. Laden Sie das Installationspaket von der Altova Website (http://www.altova.com/de/ download-trial-server.html) herunter und starten Sie das Installationsprogramm. Wählen Sie im Feld links unten im Assistenten optional die Installationssprache aus und klicken Sie auf Weiter. Die hier ausgewählte Sprache ist auch ausschlaggebend für die Sprache der Benutzeroberfläche von FlowForce Server im Web Browser. Gegebenenfalls können Sie die Sprache später über die Befehlszeile wechseln (siehe Befehlszeilenschnittstelle).. Sie haben nun folgende Möglichkeiten: a. b. c. d. 4. 5. 6. 7. Wenn Sie Altova LicenseServer noch nicht installiert haben, belassen Sie die Standardeinstellungen unverändert. Der Assistent installiert daraufhin auf dem Rechner, auf dem Sie den Assistenten gestartet haben, die neueste Version von Altova LicenseServer. Wenn Sie Altova LicenseServer noch nicht installiert haben und Altova LicenseServer auf einem anderen Rechner installieren möchten, deaktivieren Sie die Option Altova LicenseServer auf diesem Rechner installieren und wählen Sie anschließend Später registrieren. In diesem Fall müssen Sie Altova LicenseServer separat installieren und FlowForce Server später registrieren. Wenn Altova LicenseServer auf Ihrem Rechner bereits installiert wurde, aber eine niedrigere Versionsnummer als die im Installationsassistenten angegebene hat, belassen Sie die Standardeinstellungen unverändert. In diesem Fall aktualisiert der Installationsassistent Ihre LicenseServer Version automatisch auf die im Dialogfeld angegebene. Beachten Sie, dass die vorhandene Registrierung und die vorhandenen Lizenzierungsdaten nach dem Upgrade erhalten bleiben. Wenn Altova LicenseServer bereits auf Ihrem Rechner oder in Ihrem Netzwerk installiert wurde und dieselbe Versionsnummer wie diejenige im Assistenten hat, gehen Sie folgendermaßen vor: i. Deaktivieren Sie das Kontrollkästchen Altova LicenseServer auf diesem Rechner installieren. ii. Wählen Sie unter Dieses Produkt registrieren auf die Altova LicenseServerInstanz, auf der Sie FlowForce Server registrieren möchten oder wählen Sie Später registrieren Klicken Sie auf Weiter. Wählen Sie optional alle zusätzlichen Altova Server-Produkte aus, die Sie installieren möchten. Befolgen Sie die Anweisungen des Assistenten, um die Installation fertig zu stellen. Nach Abschluss der Installation wird das Altova ServiceController-Symbol ( Infobereich des Systems hinzugefügt. ) zum Aufgaben nach der Installation 1. Registrieren Sie FlowForce Server auf dem Altova LicenseServer, falls das noch nicht bei © 2017 Altova Gmb H Altova FlowForce Server 40 Installation 2. 3. Windows der Installation geschehen ist (siehe Registrieren von FlowForce Server). Konfigurieren Sie die Netzwerkeinstellungen (siehe Definieren der Netzwerkeinstellungen), wenn Sie dies noch nicht bei der Installation getan haben. Melden Sie sich bei der Web-Verwaltungsschnittstelle an (standardmäßig ist die Adresse http://localhost:8082, es sei denn, Sie haben die Adresse und den Port geändert) und ändern Sie das Standardpasswort für FlowForce Server (root). Der Standard Login-Name und das Standardpasswort lautet jeweils root. Altova FlowForce Server © 2017 Altova Gmb H Installation 3.4.2 Windows 41 Windows-Dienst-Konfiguration Sie können während der Installation von FlowForce Server auf einem Windows-Betriebssystem die folgenden Einstellungen konfigurieren: Wie FlowForce Server als Windows-Dienst gestartet werden soll: Automatisch, Auf Wunsch, Automatisch verzögert oder Deaktiviert. Das Betriebssystem-Benutzerkonto, das von FlowForce Server als Windows-Dienst verwendet werden soll: Lokales System, Lokaler Dienst, Netzwerkdienst oder Anderer Benutzer. Wenn FlowForce Server für die Ausführung als Anderer Benutzer konfiguriert wird, können Sie ähnlich wie in der Windows-Dienstverwaltungskonsole den Benutzernamen und das Passwort dieses Benutzers definieren. Anmerkung: Die oben aufgelisteten Einstellungen können auch für FlowForce Web Server konfiguriert werden. Die Einstellungen haben dieselbe Bedeutung, wie wenn Sie die Diensteigenschaften über die Windows-Dienstverwaltungskonsole ändern. Um die obigen Einstellungen während der Installation zu definieren, klicken Sie im Installationsdialogfeld auf das entsprechende Register (FlowForce Server oder FlowForce Web Server) und klicken Sie neben Dienstkonfiguration auf Ändern. Wenn Sie diese Einstellungen nach der Installation ändern müssen, öffnen Sie die Windows Dienstverwaltungskonsole und ändern Sie die Eigenschaften des benötigten Dienstes anschließend von dort aus. Um die Windows Dienstverwaltungskonsole aufzurufen, öffnen Sie ein Befehlszeilenfenster und geben Sie ein Services.msc. © 2017 Altova Gmb H Altova FlowForce Server 42 Installation 3.4.3 Netzwerkkonfiguration (nur Windows) Windows Während der Installation von FlowForce Server auf einem Windows-Betriebssystem können die folgenden Einstellungen konfiguriert werden: Ob nicht verschlüsselte Verbindungen zu FlowForce Server zugelassen werden sollen und wenn ja, an welchem Port. ob sichere (SSL-verschlüsselte) Verbindungen zu FlowForce Server zugelassen werden sollen und wenn ja, an welchem Port. Standardmäßig sind sichere Verbindungen deaktiviert. Um SSL-verschlüsselte Verbindungen zu aktivieren, müssen die Pfade zu einem Zertifikat und einer Private Key-Datei definiert werden. Der Host (Bindungsadresse) kann nach der Installation über die Seite "Setup" definiert werden (siehe Definieren der Netzwerkeinstellungen). Altova FlowForce Server © 2017 Altova Gmb H Installation Windows 43 Anmerkung: Die oben aufgelisteten Einstellungen können auch für FlowForce Web Server konfiguriert werden. Um alle der obigen Einstellungen während der Installation zu definieren, klicken Sie im Installationsdialogfeld auf das entsprechende Register (FlowForce Server oder FlowForce Web Server) und anschließend auf Ändern. © 2017 Altova Gmb H Altova FlowForce Server 44 Installation Windows Falls Sie die Einstellungen lieber später konfigurieren möchten, klicken Sie auf Weiter. In diesem Fall wird FlowForce Server mit den auf dem jeweiligen Register des Dialogfelds angezeigten Standardoptionen installiert. Sie können die Einstellungen nach der Installation, wie unter Definieren der Netzwerkeinstellungen beschrieben, ändern. Altova FlowForce Server © 2017 Altova Gmb H Installation 3.4.4 Windows 45 Manuelle Datenmigration Unter Windows müssen Sie Ihre Konfigurationsdaten normalerweise nicht manuell migrieren. Wenn Sie eine neue Hauptversion von FlowForce Server installieren und eine frühere Hauptversion davon bereits installiert ist, werden Sie vom Installationsassistenten gefragt, ob die Konfigurationsdaten migriert werden sollen. Sollten Sie die Konfigurationsdaten manuell migrieren müssen, befolgen Sie die nachstehenden Anweisungen. So migrieren Sie Konfigurationsdaten manuell: 1. 2. 3. 4. Stellen Sie sicher, dass Altova ServiceController ( ) im System Infobereich ausgeführt wird. Starten Sie andernfalls den Altova ServiceController. Beenden Sie den FlowForce Server-Dienst und den FlowForce Web Server-Dienst. Löschen Sie den vom 2018 Installationsassistenten installierten FlowForce ServerDatenordner. Der Pfad zu Ihrem Datenordner hängt von Ihrer Windows-Version ab (siehe dazu Wie FlowForce Server Konfigurationsdaten speichert). Führen Sie an der Eingabeaufforderung die ausführbare FlowForce-Datei mit dem Befehl migratedb aus. Vergewissern Sie sich, dass Sie den richtigen Pfad der FlowForce Server .exe Datei und des Konfigurationsdatenordners für Ihre Windows-Version angeben (siehe Wie FlowForce Server Konfigurationsdaten speichert). Für FlowForce Server 32-Bit auf 64-Bit Windows 8 lautet der Befehl z.B. folgendermaßen: "C:\Program Files(x86)\Altova\FlowForceServer2018\bin \FlowForceServer.exe" migratedb --datadir=C:\ProgramData\Altova\FlowForceServer2018\data -olddatadir=C:\ProgramData\Altova\FlowForceServer2015\data 5. Starten Sie den FlowForce Server Web- und FlowForce Server-Dienst. © 2017 Altova Gmb H Altova FlowForce Server 46 Installation 3.4.5 Installationsverzeichnis Windows Unter Windows lautet der Standardinstallationspfad von FlowForce Server folgendermaßen. Windows 7, 8, 10 C:\Programme\Altova\ 32-Bit-Version auf 64-Bit OS C:\Programme (x86)\Altova\ Altova FlowForce Server © 2017 Altova Gmb H Installation 3.5 Migrieren von Altova-Servern 47 Migrieren von Altova-Servern In diesem Kapitel finden Sie eine Anleitung, wie Sie Altova-Serverprodukte von einem Serverrechner auf den anderen (bzw. auch auf ein anderes der unterstützten Betriebssysteme) migrieren. Mit "alter Server" oder "alter Rechner" ist in dieser Anleitung der Rechner gemeint, von dem aus Sie die Daten migrieren. Mit "neuer Server" bzw. "neuer Rechner" ist der Server gemeint, auf den Sie die Daten migrieren. Altova LicenseServer Um Altova LicenseServer mit möglichst wenig Ausfallzeiten von einem Server-Rechner auf einen anderen zu migrieren, gehen Sie folgendermaßen vor: 1. 2. 3. 4. Installieren Sie Altova LicenseServer auf dem neuen Rechner. Beenden Sie den Altova LicenseServer-Dienst auf dem neuen Rechner und kopieren Sie die Datenbankdatei licenseserver.db vom alten auf den neuen Rechner. Legen Sie unbedingt eine Sicherungskopie von licenseserver.db auf dem neuen Server an, falls Sie Änderungen daran aus irgendeinem Grund wieder rückgängig machen müssen. Die Datei licenseserver.db befindet sich im LicenseServer-Applikationsverzeichnis. Ihr Pfad ist abhängig vom Betriebssystem: Windows C:\ProgramData\Altova\LicenseServer Linux /var/opt/Altova/LicenseServer OS X / macOS /var/Altova/LicenseServer Beenden Sie den Altova LicenseServer auf dem alten Rechner und starten Sie den Altova LicenseServer-Dienst auf dem neuen Rechner (eine schrittweise Anleitung dazu finden Sie unter Starten von LicenseServer). Damit stellen Sie sicher, dass die beiden Instanzen von LicenseServer nicht gleichzeitig ausgeführt werden. Registrieren Sie alle Altova-Serverprodukte mit dem neuen Altova LicenseServer. Wenn nur wenige Lizenzen migriert werden müssen, können Sie dies mit dem unter Registrieren von Produkten beschriebenen Standardverfahren tun. Wenn Sie viele Lizenzen migrieren müssen, können Sie die Registrierung mit Hilfe von benutzerdefinierten Skripts oder mittels Code folgendermaßen automatisieren: Schreiben Sie ein Befehlszeilenskript, das den Befehl "register" für jedes mit Altova LicenseServer lizenzierte Produkte aufruft. Schreiben Sie ein Programm, das die Datei *.licsvr der einzelnen Altova ServerProdukte programmatisch öffnen und das Attribut "host" ändern kann, so dass es den neuen Altova LicenseServer referenziert. Die Datei .licsvr befindet sich im Applikationsverzeichnis des jeweiligen Serverprodukts (die Pfad variieren je nach Betriebssystem. Siehe Tabelle oben). Altova FlowForce Server Vorbereitung für die Migration: 1. Stellen Sie sicher, dass Sie auf dem alten und dem neuen Server-Rechner Administratorrechte haben. © 2017 Altova Gmb H Altova FlowForce Server 48 Installation 2. 3. 4. Migrieren von Altova-Servern Es wird empfohlen für alle Aufträge global (und nicht lokal) gespeicherte Anmeldeinformationen zu verwenden. Wenn Sie in Aufträgen lokal gespeicherte (Inline)Anmeldeinformationen verwenden, müssen alle diese Aufträge auf dem neuen Server bearbeitet werden, damit sie mit den Benutzeranmeldeinformationen für dieses Betriebssystem übereinstimmen. Wenn Sie hingegen global gespeicherte (Standalone)Anmeldeinformationen verwenden, müssen Sie nur die Standalone-Anmeldeinformationen auf dem neuen Server-Rechner ändern. Nähere Informationen dazu finden Sie unter Funktionsweise von Anmeldeinformationen. Wenn Sie auf Ihrem FlowForce Server Windows Active Directory Integration verwenden, so stellen Sie sicher, dass der neue Server-Rechner dieselben Betriebssystem-Benutzer und dieselbe Konfiguration wie der alte Rechner aufweist. Löschen Sie alle nicht verwendeten FlowForce-Dateien (Aufträge, MapForce-Mappings, StyleVision-Transformationen). Säubern Sie den FlowForce Server zusätzlich durch Ausführung der vordefinierten Funktionen "archive-log", "cleanup-files" und "truncate-log". Die Größe der internen FlowForce-Datenbank kann durch Ausführung des Befehls compactdb reduziert werden. Dadurch sparen Sie beträchtlich Zeit beim Kopieren der Konfigurationsdateien vom alten auf den neuen Server (Beschreibung siehe unten). Durchführen der Migration: 1. Installieren Sie FlowForce Server auf dem neuen Server-Rechner. Um längere Ausfallzeiten während der Migration zu verhindern, sollten Sie FlowForce Server auf Altova LicenseServer registrieren, ohne jedoch die Lizenz auf den neuen Server-Rechner zu transferieren; dies erfolgt erst später. Eine schrittweise Anleitung zum Installieren von FlowForce Server finden Sie unter Installation. Wenn Sie auch MapForce Server, StyleVision Server und RaptorXML(XBRL) Server migrieren, wird empfohlen, diese Produkte im Rahmen der FlowForce ServerInstallation zu installieren. 2. Stellen Sie sicher, dass auf dem alten Server-Rechner keine Aufträge ausgeführt werden und beenden Sie den FlowForce Server- und den FlowForce Web Server-Dienst. Eine Anleitung zum Starten/Beenden von Diensten auf den einzelnen Betriebssystemen finden Sie unter: Linux: Starten und Beenden von Diensten (Linux) OS X / macOS: Starten und Beenden von Diensten (OS X / macOS) Windows: Starten und Beenden von Diensten (Windows) 3. Navigieren Sie auf dem alten Server zum Verzeichnis data von FlowForce Server (siehe FlowForce Server Applikationsdaten) und kopieren Sie dieses mit einem vorübergehenden Namen, z.B. "C:\transfer\migrated_data" auf den neuen Server-Rechner. Das Verzeichnis data enthält alle bereitgestellten Aufträge, MapForce-Mappings und StyleVision-Transformationen sowie FlowForce-Benutzer, Systemfunktionen, Einstellungen und Logs (eine vollständige Liste finden Sie unter FlowForce Server Applikationsdaten). Die Dauer dieses Vorgangs hängt von der Menge Ihrer FlowForceKonfigurationsdaten ab. Wenn Sie die FlowForce Server Logs vorher bereinigt haben, können Sie die Dauer des Kopiervorgangs erheblich verringern (siehe Anleitung oben "Vorbereitung für die Altova FlowForce Server © 2017 Altova Gmb H Installation Migrieren von Altova-Servern 49 Migration"). 4. 5. Beenden Sie auf dem neuen Server-Rechner sowohl den FlowForce Server- als auch den FlowForce Web Server-Dienst und benennen Sie anschließend das Verzeichnis data in data_backup oder einen ähnlichen Namen um. Dieses Verzeichnis dient als Sicherungskopie für die ursprüngliche FlowForce Server-Konfiguration auf dem neuen Server, falls Sie diese aus irgendeinem Grund später wiederherstellen möchten. Wechseln Sie über die Befehlszeile vom aktuellen Verzeichnis in das FlowForceProgrammverzeichnis und führen Sie anschließend den Befehl "migratedb" aus, z.B.: FlowForceServer migratedb --datadir=C:\ProgramData\Altova \FlowForceServer2018\data --olddatadir=C:\transfer\migrated_data Verwenden Sie auf UNIX-Systemen zum Aufrufen der ausführbaren Datei flowforceserver in Kleinbuchstaben und passen Sie die Pfade entsprechend an (siehe FlowForce Server Applikationsdaten). Eventuell müssen Sie flowforceserver auch das Zeichen "/" voranstellen, um das aktuelle Verzeichnis anzugeben. Wenn das data-Quellverzeichnis für eine FlowForce Server-Hauptversion erstellt wurde, die älter ist als die FlowForce Server-Version, in die die Daten migriert werden, so werden die Konfigurationsdaten automatisch zur neuen FlowForce Server-Version aktualisiert. Dasselbe Ergebnis erzielen Sie durch manuelle Ausführung des Befehls "upgradedb" über die Befehlszeilenschnittstelle. 6. 7. 8. Starten Sie auf dem neuen Server-Rechner den FlowForce Server- und den FlowForce Web Server-Dienst (in dieser Reihenfolge). Registrieren Sie FlowForce Server auf dem Altova LicenseServer, falls Sie dies noch nicht getan haben. Eine schrittweise Anleitung dazu finden Sie unter Registrieren von FlowForce Server. Deaktivieren Sie über die Altova LicenseServer Webschnittstelle die FlowForce Server Lizenz für den alten Server und weisen Sie sie dem neuen Server-Rechner zu (siehe Zuweisen von Lizenzen zu registrierten Produkten). Altova MobileTogether Server Verwenden Sie die Funktionen zum Erstellen von Sicherungskopien und zum Wiederherstellen, wie in der MobileTogether Server-Dokumentation beschrieben. Altova MapForce Server Bei MapForce Server erfolgt die Migration auf einen neuen Rechner durch das Neuzuweisen der Lizenz für den alten Rechner an den neuen Rechner. Gehen Sie dazu folgendermaßen vor: 1. 2. Installieren Sie MapForce Server auf dem neuen Rechner. Wenn das Produkt bereits im Rahmen der FlowForce Server-Installation installiert wurde, ignorieren Sie diesen Schritt. Registrieren Sie MapForce Server auf dem neuen Rechner auf Altova LicenseServer. © 2017 Altova Gmb H Altova FlowForce Server 50 Installation 3. 4. Migrieren von Altova-Servern Stellen Sie sicher, dass der Server auf dem alten Rechner von keinen Clients verwendet wird (dass z.B. keine Mappings ausgeführt werden). Öffnen Sie die Altova LicenseServer-Verwaltungsseite und deaktivieren Sie die Lizenz für den alten MapForce Server-Rechner und weisen Sie diese dem neuen Rechner zu (siehe Zuweisen von Lizenzen zu registrierten Produkten). Altova RaptorXML(XBRL) Server Bei RaptorXML(XBRL) Server erfolgt die Migration auf einen neuen Rechner durch das Neuzuweisen der Lizenz für den alten Rechner an den neuen Rechner. Gehen Sie dazu folgendermaßen vor: 1. 2. 3. 4. Installieren Sie RaptorXML(XBRL) Server auf dem neuen Rechner. Wenn das Produkt bereits im Rahmen der FlowForce Server-Installation installiert wurde, ignorieren Sie diesen Schritt. Registrieren Sie RaptorXML(XBRL) Server auf dem neuen Rechner auf Altova LicenseServer. Stellen Sie sicher, dass der Server auf dem alten Rechner von keinen Clients verwendet wird (dass z.B. keine Transformationen ausgeführt werden). Öffnen Sie die Altova LicenseServer-Verwaltungsseite und deaktivieren Sie die Lizenz für den alten RaptorXML(XBRL) Server-Rechner und weisen Sie diese dem neuen Rechner zu (siehe Zuweisen von Lizenzen zu registrierten Produkten). Altova StyleVision Server Bei StyleVision Server erfolgt die Migration auf einen neuen Rechner durch das Neuzuweisen der Lizenz für den alten Rechner an den neuen Rechner. Gehen Sie dazu folgendermaßen vor: 5. 6. 7. 8. Installieren Sie StyleVision Server auf dem neuen Rechner. Wenn das Produkt bereits im Rahmen der FlowForce Server-Installation installiert wurde, ignorieren Sie diesen Schritt. Registrieren Sie StyleVision Server auf dem neuen Rechner auf Altova LicenseServer. Stellen Sie sicher, dass der Server auf dem alten Rechner von keinen Clients verwendet wird (dass z.B. keine Transformationen ausgeführt werden). Öffnen Sie die Altova LicenseServer-Verwaltungsseite und deaktivieren Sie die Lizenz für den alten StyleVision Server-Rechner und weisen Sie diese dem neuen Rechner zu (siehe Zuweisen von Lizenzen zu registrierten Produkten). Altova FlowForce Server © 2017 Altova Gmb H Kapitel 4 Lizenzierung 52 Lizenzierung 4 Lizenzierung In diesem Abschnitt wird beschrieben, wie Sie FlowForce Server lizenzieren. FlowForce Server wird über Altova LicenseServer auf dieselbe Art wie andere Altova Server-Produkte lizenziert. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung 4.1 Altova LicenseServer 53 Altova LicenseServer Altova LicenseServer (in der Folge auch LicenseServer genannt) dient als Tool für die zentrale Verwaltung von Lizenzen für Altova-Produkte. Sie können in einem Netzwerk ausgeführten AltovaApplikationen über LicenseServer eine Lizenz zuweisen. Administratoren können dadurch Lizenzen flexibel verwalten und überwachen. Aktuelle Version: 2.4 * Mit LicenseServer 2.4 k önnen (i) Altova Software-Produk te der Version 2018 oder einer älteren Version und (ii) Altova MobileTogether Server Version 4.0 oder einer älteren Version lizenziert werden. Altova Produk tversionen, die neuer, als die hier aufgelisteten sind, k önnen damit nicht lizenziert werden. Nähere Informationen zur Kompatibilität finden Sie unter Ak tualisieren von LicenseServer. Lizenzierungsverfahren auf Altova LicenseServer Um einem Altova-Produkt über Altova LicenseServer eine Lizenz zuzuweisen, gehen Sie folgendermaßen vor: 1. 2. 3. 4. 5. Starten Sie LicenseServer. Öffnen Sie die LicenseServer-Konfigurationsseite, d.h. die Administratorschnittstelle zu LicenseServer unter Windows, Linux oder macOS. Laden Sie die von Altova erhaltenen Produklizenz(en) über das Register "License Pool" Ihrer Altova LicenseServer-Konfigurationsseite in den Lizenzpool. Registrieren Sie das/die Altova-Produkt(e) auf dem LicenseServer. Weisen Sie dem/den Altova Produkt(en) auf dem Register "Client Management" der Konfigurationsseite Lizenzen zu. Die Lizenzen können anschließend über LicenseServer zentral überwacht und verwaltet werden. Eine Beschreibung der verfügbaren Funktionen finden Sie unter Referenz zur Konfigurationsseite. Anmerkung: Die LicenseServer-Konfigurationsseite unterstützt SSL nicht. LicenseServer-Versionen und deren Kompatibilität mit Altova-Produkten Neue Versionen von Altova-Produkten können nur mit der Version von LicenseServer lizenziert werden, die zum Zeitpunkt der Produkt-Release die neueste ist, jedoch funktionieren ältere Versionen von Altova-Produkten mit neueren Versionen des LicenseServer. Wenn Sie daher eine neue Version eines Altova-Produkts installieren und Ihre aktuelle LicenseServer-Version nicht die neueste ist, deinstallieren Sie die ältere Version von LicenseServer und installieren Sie die neueste auf der Altova-Website verfügbare Version. Alle Registrierungs- und Lizenzierungsdaten aus Ihrer alten Version von LicenseServer werden bei der Deinstallation in einer Datenbank auf Ihrem Rechner gespeichert und automatisch in die neuere Version von LicenseServer importiert. Wenn Sie eine neuere Version von LicenseServer installieren, wird die ältere Version vorher deinstalliert. Die Versionsnummer des aktuell installierten LicenseServer ist am unteren Rand der LicenseServer-Konfigurationseite (alle Register) vermerkt. © 2017 Altova Gmb H Altova FlowForce Server 54 Lizenzierung Altova LicenseServer Aktuelle Version: 2.4 Informationen zu dieser Dokumentation Diese Dokumentation ist in die folgenden Teile gegliedert: Einführung zu Netzwerkanforderungen; Installation unter Windows, Linux und macOS und Altova ServiceController. Zuweisen von Lizenzen: Hier wird Schritt für Schritt beschrieben, wie Sie über den Altova LicenseServer Lizenzen zuweisen. Referenz zur Konfigurationsseite: Hier finden Sie eine Beschreibung der Administratorschnittstelle zu LicenseServer. Letzte Ak tualisierung: 16.10.2017 Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung 4.1.1 Altova LicenseServer 55 Informationen zum Netzwerk Altova LicenseServer muss auf einem Server-Rechner installiert sein, auf den alle Clients, auf denen lizenzpflichtige Altova-Produkte ausgeführt werden, Zugriff haben. Eine Firewall, sei es auf dem Client als auch auf dem Server, muss den für den ordnungsgemäßen Betrieb des LicenseServers erforderlichen Netzwerkdatenverkehr vom und zum LicenseServer zulassen. Zur Verteilung der Lizenzen wird auf dem LicenseServer-Rechner Port 35355 verwendet. Daher muss dieser Port für den Netzwerkdatenverkehr mit Client-Rechnern offen sein. Im Folgenden sind die Standardparameter für den Netzwerkverkehr und die Anforderungen für LicenseServer aufgelistet: Für die LicenseServer-Lizenzverteilung: Eine oder beide der folgenden Verbindungen IPv4 TCP-Verbindung auf Port 35355 IPv6 TCP-Verbindung auf Port 35355 Der LicenseServer kann zu Verwaltungszwecken über eine Webschnittstelle auf Port 8088 aufgerufen werden. Der verwendete Port kann je nach Wunsch konfiguriert werden. Verbindung zum Master Licensing Server unter altova.com Altova LicenseServer muss in Verbindung mit dem Master Licensing Server unter altova.com stehen, um Lizenzdaten überprüfen und authentifizieren und die Einhaltung der Altova-Lizenzverträge fortlaufend überwachen zu können. Diese Verbindung erfolgt über HTTPS über den Port 443. Wenn Altova LicenseServer nach dem ersten Herstellen einer Verbindung zum altova.com Master Licensing Server länger als 5 Tage (=120 Stunden) keine Verbindung mehr zum Master LicenseServer herstellen kann, lässt Altova LicenseServer die Verwendung von Altova Software-Produkten, die mit Altova LicenseServer in Verbindung stehen, nicht mehr zu. Wenn die Verbindung zum altova.com Master-Server verloren geht, wird dies auf dem Register "Messages" der Konfigurationsseite von LicenseServer protokolliert. Außerdem kann der Administrator den Altova LicenseServer so konfigurieren, dass automatisch eine entsprechende Benachrichtigung gesendet wird, wenn die Verbindung zu altova.com unterbrochen wird. Die Benachrichtigungseinstellungen werden auf der Seite "Configuration" auf dem Register "Settings" vorgenommen. © 2017 Altova Gmb H Altova FlowForce Server 56 Lizenzierung 4.1.2 Aktualisieren von LicenseServer Altova LicenseServer Zu jeder neuen Release von Altova Server-Produkten (wie z.B. RaptorXML Server) kommt auch eine neue Version von LicenseServer (mit der entsprechenden Version) heraus. Wenn Sie Ihr Altova Server-Produkt aktualisieren, müssen Sie auch Ihren LicenseServer auf die entsprechende LicenseServer Version aktualisieren, da das aktualisierte Altova Server-Produkt mit einer älteren LicenseServer Version nicht lizenziert werden kann. Beachten Sie dass, LicenseServer Versionen jedoch rückwärts kompatibel sind, (D.h. Sie können mit LicenseServer die korrespondierende aber auch ältere Versionen von Altova Server-Produkten lizenzieren.) Aktualisieren Sie LicenseServer folgendermaßen: Auf Windows-Systemen: Doppelklicken Sie auf das Installationsprogramm der neuen Version (ausführbare Datei) oder rufen Sie das Installationsprogramm über die Befehlszeile auf. Das Programm deinstalliert die ältere Version von LicenseServer und installiert die neue Version. Unter Linux und macOS: Deinstallieren Sie die ältere Version manuell und starten Sie anschließend die Installationsdatei der neuen Version. Es gelten dieselben Voraussetzungen wie bei der ursprünglichen Installation von LicenseServer (siehe für Windows, Linux, macOS). Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung 4.1.3 Altova LicenseServer 57 Installation (Windows) Altova LicenseServer kann auf Windows-Systemen auf zwei verschiedene Arten installiert werden: mit einem eigenen Installer für Altova LicenseServer als Teil des Altova Server-Installationspakets. (Die Altova Server-Produkte sind: Altova FlowForce Server, Altova MapForce Server, Altova StyleVision Server, Altova RaptorXML(+XBRL) und Altova MobileTogether Server.) Falls LicenseServer zu dem Zeitpunkt, zu dem Sie ein Altova Server-Produkt installieren, auf Ihrem System nicht installiert ist, ist die Option zum Installieren von LicenseServer standardmäßig im Installer automatisch ausgewählt. Wenn auf Ihrem Netzwerk bereits ein Altova LicenseServer installiert ist, ist die Option zum Installieren von LicenseServer standardmäßig deaktiviert. Sie können diese Option bei der Installation ändern. Nähere Informationen zum Zuweisen von Lizenzen finden Sie im Abschnitt Zuweisen von Lizenzen. Systemanforderungen Windows Windows 7, Windows 8, Windows 10 Windows Server Windows Server 2008 R2 oder höher LicenseServer-Versionen und deren Kompatibilität mit Altova-Produkten Neue Versionen von Altova-Produkten können nur mit der Version von LicenseServer lizenziert werden, die zum Zeitpunkt der Produkt-Release die neueste ist, jedoch funktionieren ältere Versionen von Altova-Produkten mit neueren Versionen des LicenseServer. Wenn Sie daher eine neue Version eines Altova-Produkts installieren und Ihre aktuelle LicenseServer-Version nicht die neueste ist, deinstallieren Sie die ältere Version von LicenseServer und installieren Sie die neueste auf der Altova-Website verfügbare Version. Alle Registrierungs- und Lizenzierungsdaten aus Ihrer alten Version von LicenseServer werden bei der Deinstallation in einer Datenbank auf Ihrem Rechner gespeichert und automatisch in die neuere Version von LicenseServer importiert. Wenn Sie eine neuere Version von LicenseServer installieren, wird die ältere Version vorher deinstalliert. Die Versionsnummer des aktuell installierten LicenseServer ist am unteren Rand der LicenseServer-Konfigurationseite (alle Register) vermerkt. Aktuelle Version: 2.4 Welche LicenseServer-Version für eine bestimmte Version eines Server-Produkts benötigt wird, wird während der Installation dieser Version des Server-Produkts angezeigt. Sie können diese © 2017 Altova Gmb H Altova FlowForce Server 58 Lizenzierung Altova LicenseServer Version von LicenseServer zusammen mit dem Server-Produkt installieren oder die neuere Version von LicenseServer separat installieren. In beiden Fällen wird zuerst die ältere Version deinstalliert, bevor die neue Version installiert wird. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung 4.1.4 Altova LicenseServer 59 Installation (Linux) Altova LicenseServer kann auf Linux-Systemen (Debian, Ubuntu, CentOS, RedHat) installiert werden. Systemanforderungen Linux CentOS 6 oder neuer RedHat 6 oder neuer Debian 7 oder neuer Ubuntu 12.04 oder neuer Um die Applikation installieren und ausführen zu können, werden die folgenden Bibliotheken benötigt. Falls die unten angeführten Pakete auf Ihrem Linux-Rechner noch nicht zur Verfügung stehen, führen Sie die Befehl yum (oder ggf. apt-get) aus, um sie zu installieren. Erforderlich für CentOS, RedHat Debian Ubuntu LicenseServe r krb5-libs libgssapi-krb5-2 libgssapi-krb5-2 Deinstallieren einer alten Version von LicenseServer Überprüfen Sie in der Linux-Befehlszeile (Command Line Interface = CLI), ob LicenseServer installiert ist. Verwenden Sie dazu den folgenden Befehl: [Debian, Ubuntu]: dpkg --list | grep Altova [CentOS, RedHat]: rpm -qa | grep server Falls LicenseServer nicht installiert ist, beginnen Sie mit der Installation, wie dies in den nächsten Schritten dokumentiert ist. Falls LicenseServer installiert ist und Sie eine neuere Version von LicenseServer installieren möchten, deinstallieren Sie die alte Version mit dem Befehl: [Debian, Ubuntu]: sudo dpkg --remove licenseserver [CentOS, RedHat]: sudo rpm -e licenseserver Installation von Altova LicenseServer Auf Linux-Systemen muss LicenseServer separat von anderen Altova Server-Produkten installiert werden. LicenseServer bildet nicht Teil der Altova Server-Produktinstallationspakete. Nachdem Sie das Linux-Paket von der Altova Website heruntergeladen haben, kopieren Sie das Paket in ein beliebiges Verzeichnis auf dem Linux-System. © 2017 Altova Gmb H Altova FlowForce Server 60 Lizenzierung Distribution Altova LicenseServer Installer-Erweiterung Debian .deb Ubuntu .deb CentOS .rpm RedHat .rpm Wechseln Sie in einem Terminal-Fenster zu dem Verzeichnis, in das Sie das Linux-Paket kopiert haben. Wenn Sie es z.B. in ein Benutzerverzeichnis namens MyAltova (das sich z.B. im Verzeichnis /home/User befindet) kopiert haben, dann wechseln Sie folgendermaßen zu diesem Verzeichnis: cd /home/User/MyAltova Installieren Sie LicenseServer mit dem folgenden Befehl: [Debian]: sudo dpkg --install licenseserver-2.4-debian.deb [Ubuntu]: sudo dpkg --install licenseserver-2.4-ubuntu.deb [CentOS]: sudo rpm -ivh licenseserver-2.4-1.x86_64.rpm [RedHat]: sudo rpm -ivh licenseserver-2.4-1.x86_64.rpm Das LicenseServer-Paket wird im folgenden Ordner installiert: /opt/Altova/LicenseServer Es wird ein Benutzer namens altovalicenseserver erstellt. LicenseServer muss als dieser Benutzer aufgerufen werden. Dies kann z.B. unter CentOS 7 auf folgende Art erfolgen: sudo runuser -l altovalicenseserver -c '/opt/Altova/LicenseServer/bin/ licenseserver debug' Nähere Informationen zum Zuweisen von Lizenzen finden Sie im Abschnitt Zuweisen von Lizenzen. LicenseServer-Versionen und deren Kompatibilität mit Altova-Produkten Neue Versionen von Altova-Produkten können nur mit der Version von LicenseServer lizenziert werden, die zum Zeitpunkt der Produkt-Release die neueste ist, jedoch funktionieren ältere Versionen von Altova-Produkten mit neueren Versionen des LicenseServer. Wenn Sie daher eine neue Version eines Altova-Produkts installieren und Ihre aktuelle LicenseServer-Version nicht die neueste ist, deinstallieren Sie die ältere Version von LicenseServer und installieren Sie die neueste auf der Altova-Website verfügbare Version. Alle Registrierungs- und Lizenzierungsdaten aus Ihrer alten Version von LicenseServer werden bei der Deinstallation in einer Datenbank auf Ihrem Rechner gespeichert und Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 61 automatisch in die neuere Version von LicenseServer importiert. Wenn Sie eine neuere Version von LicenseServer installieren, wird die ältere Version vorher deinstalliert. Die Versionsnummer des aktuell installierten LicenseServer ist am unteren Rand der LicenseServer-Konfigurationseite (alle Register) vermerkt. Aktuelle Version: 2.4 © 2017 Altova Gmb H Altova FlowForce Server 62 Lizenzierung 4.1.5 Installation (macOS) Altova LicenseServer Altova LicenseServer kann auf (Mac) OS X, macOS-Systemen (siehe Systemanforderungen weiter unten) installiert werden. Da Sie eventuell zuerst eine frühere Version deinstallieren müssen, wird zuerst die Deinstallation von Altova LicenseServer beschrieben. Systemanforderungen (Mac) OS X, macOS OS X 10.10 oder neuer Deinstallieren alter Versionen von LicenseServer Bevor Sie LicenseServer deinstallieren, stoppen Sie den Dienst mit dem folgenden Befehl: sudo launchctl unload /Library/LaunchDaemons/com.altova.LicenseServer.plist Um zu überprüfen, ob der Dienst gestoppt wurde, öffnen Sie den Activity Monitor Terminal und vergewissern Sie sich, dass sich LicenseServer nicht auf der Liste befindet. Klicken Sie unter Applications mit der rechten Maustaste auf das LicenseServer-Symbol und wählen Sie den Befehl Move to Trash. Die Applikation wird daraufhin in den Papierkorb verschoben. Sie müssen die Applikation jetzt noch aus dem Ordner usr entfernen. Verwenden Sie dazu den folgenden Befehl: sudo rm -rf /usr/local/Altova/LicenseServer Installieren von Altova LicenseServer Öffnen Sie die Download-Seite http://www.altova.com/de/download.html und navigieren Sie unter "Server Software-Produkte" zum Altova LicenseServer Installer für Mac. Nachdem Sie die .dmgDatei (Disk Image)-Datei heruntergeladen haben, klicken Sie darauf, um sie zu öffnen. Daraufhin wird auf Ihrem Computer ein neues virtuelles Laufwerk eingerichtet. Dopppelklicken Sie im virtuellen Laufwerk auf die Paketdatei (.pkg) und befolgen Sie die Anweisungen auf dem Bildschirm. Damit die Installation fortgesetzt wird, müssen Sie die Lizenzvereinbarung akzeptieren. Das LicenseServer-Paket wird im folgenden Ordner installiert: /usr/local/Altova/LicenseServer Es wird ein Benutzer namens altovalicenseserver erstellt. LicenseServer muss als dieser Benutzer aufgerufen werden. Um das virtuelle Laufwerk nach der Installation auszuwerfen, klicken Sie mit der rechten Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 63 Maustaste darauf und wählen Sie den Befehl Eject. © 2017 Altova Gmb H Altova FlowForce Server 64 Lizenzierung 4.1.6 Altova ServiceController Altova LicenseServer Der Altova ServiceController (in der Folge ServiceController genannt) ist eine Applikation, mit der Sie Altova-Dienste auf Windows-Systemen starten, beenden und konfigurieren können. ServiceController wird mit Altova LicenseServer und jedem Altova Server-Produk t, das ServiceController verwendet (FlowForce Server, RaptorXML(+XBRL) Server und Mobile Together Server), installiert und kann durch Klicken auf Start | Altova LicenseServer | Altova ServiceController gestartet werden. (Dieser Befehl steht auch in den Startmenüordnern der Altova Server-Produk ten, die als Dienst installiert wurden (FlowForce Server, RaptorXML(+XBRL) Server und Mobile Together Server), zur Verfügung). Nachdem der ServiceController gestartet wurde, kann er über die Task-Leiste aufgerufen werden (Abbildung unten). Damit der ServiceController automatisch ausgeführt wird, nachdem sich der Benutzer im System angemeldet hat, klicken Sie in der Task-Leiste auf das ServiceController-Symbol, um das ServiceController-Menü (Abbildung unten) aufzurufen und aktivieren Sie anschließend den Befehl Run Altova ServiceController at Startup. (Dieser Befehl ist standardmäßig aktiv). Um den ServiceController zu beenden, klicken Sie in der Task-Leiste auf das ServiceControllerSymbol und klicken Sie im Menü, das daraufhin angezeigt wird (Abbildung unten) auf Exit Altova ServiceController. Starten und Beenden von Altova-Diensten Für jede installierte Altova Dienstkomponente gibt es im Menü "ServiceController" (siehe Abbildung oben) einen Eintrag. Ein Altova-Dienst kann über einen Befehl im ServiceControllerUntermenü gestartet oder beendet werden. Außerdem können über das Menü "ServiceController" wichtige Verwaltungsaufgabe einzelner Dienste aufgerufen werden. So hat z.B. der Dienst Altova LicenseServer in der Abbildung oben ein Untermenü Configure, über das Sie die Konfigurationsseite von LicenseServer aufrufen können. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung 4.1.7 Altova LicenseServer 65 Zuweisen von Lizenzen Um einem Altova-Produkt über den Altova LicenseServer eine Lizenz zuzuweisen, gehen Sie folgendermaßen vor: 1. 2. 3. 4. 5. Starten Sie LicenseServer. Öffnen Sie die LicenseServer-Konfigurationsseite, d.h. die Administratorschnittstelle zu LicenseServer unter Windows, Linux oder macOS. Laden Sie die von Altova erhaltenen Lizenz(en) über das Register "License Pool" Ihres Altova LicenseServers in den Lizenzpool. Registrieren Sie das Altova-Produkt auf dem LicenseServer. Je nach Produkttyp erfolgt die Registrierung beim LicenseServer auf unterschiedliche Art: entweder über das Dialogfeld "Software-Aktivierung", die Web-Benutzeroberfläche des Produkts oder über seine Befehlszeile. Nähere Informationen finden Sie in der Dokumentation zu Ihrem Altova-Produkt. Weisen Sie dem Altova-Produkt auf dem Register "Client Management" der LicenseServer-Konfigurationsseite eine Lizenz zu. Anmerkung zu Prozessorkernen und Lizenzen Die Lizenzierung von Altova Server-Produkten basiert auf der Anzahl der auf dem Produktrechner verfügbaren Prozessorkerne. So hat z.B. ein Dual-Core-Prozessor zwei Prozessorkerne, ein Quad-Core-Prozessor hat vier Kerne, ein Hexa-Core-Prozessor hat sechs Kerne, usw. Die Anzahl der für ein Produkt lizenzierten Kerne muss größer oder gleich der Anzahl der auf diesem Serverrechner verfügbaren Kerne sein, unabhängig davon, ob es sich um einen physischen Rechner oder eine Virtual Machine handelt. Wenn ein Server z.B. acht Kerne hat (ein Octa-CoreProzessor), müssen Sie mindestens eine Lizenz für acht Kerne erwerben. Sie können Lizenzen auch kombinieren, um das Produkt für die entsprechende Anzahl von Kernen zu lizenzieren. So können z.B. anstelle einer Lizenz für 8 Kerne auch zwei Lizenzen für 4 Kerne für einen 8-KernProzessor verwendet werden. Wenn Sie einen Server-Rechner mit einer großen Anzahl von CPU-Kernen verwenden, aber nur geringe Datenmengen verarbeiten müssen, können Sie auch eine Virtual Machine erstellen, der eine geringere Anzahl an Kernen zugewiesen ist und eine Lizenz für diese Anzahl an Kernen erwerben. In diesem Fall ist die Verarbeitungsgeschwindigkeit natürlich geringer als bei Verwendung aller Kerne des Rechners. Anmerkung: Jede Altova Server-Produktlizenz kann immer nur für einen Client-Rechner gleichzeitig verwendet werden, selbst wenn die Lizenzkapazität dieser Lizenz noch nicht ausgeschöpft ist. Wenn z.B. eine 10-Kern-Lizenz für einen Client-Rechner mit 6 CPUKernen verwendet wird, so können die verbleibenden Lizenzen für die restlichen 4 Kerne nicht gleichzeitig für einen anderen Client-Rechner verwendet werden. MobileTogether Server-Lizenzen MobileTogether Server-Lizenzen basieren auf der Anzahl der CPU-Kerne auf dem MobileTogether Serverrechner. Bei diesem Modell können unbegrenzt viele MobileTogether Client-Geräte mit dem Server verbunden werden. Wenn Sie jedoch das Kontrollkästchen Limit to single thread execution aktivieren, so kann immer nur ein Mobilgerät mit dem MobileTogether Server verbunden werden. Dies ist für die Evaluierung und für Tests im kleinen Rahmen nützlich. Beachten Sie Folgendes: Wenn in diesem Fall ein zweites Gerät mit MobileTogether Sever verbunden wird, so übernimmt dieses die Lizenz. Das erste Gerät kann daraufhin keine Verbindung mehr herstellen und erhält eine entsprechende Fehlermeldung. © 2017 Altova Gmb H Altova FlowForce Server 66 Lizenzierung Altova LicenseServer Starten von LicenseServer In diesem Abschnitt werden folgende Schritte beschrieben: Starten von LicenseServer auf Windows-Systemen Starten von LicenseServer auf Linux-Systemen Starten von LicenseServer auf macOS-Systemen Anmerkung zur Verbindung zu altova.com Windows-Systeme Sie können LicenseServer über den Altova ServiceController, der in der Task-Leiste zur Verfügung steht, starten. Klicken Sie zuerst auf Start | Alle Programme | Altova LicenseServer | Altova ServiceController, um Altova ServiceController zu starten und sein Symbol in der Task-Leiste anzuzeigen (siehe Abbildung unten). Falls Sie die Option Run Altova ServiceController at Startup aktivieren, wird Altova ServiceController beim Systemstart gestartet, sodass sein Symbol ab diesem Zeitpunkt in der Task-Leiste zur Verfügung steht. Um LicenseServer zu starten, klicken Sie in der Task-Leiste auf das Altova ServiceControllerSymbol und platzieren Sie den Mauszeiger im angezeigten Menü über Altova LicenseServer (Abbildung oben) und wählen Sie im Untermenü von Altova LicenseServer den Befehl Start Service. Wenn LicenseServer bereits ausgeführt wird, ist die Option Start Service deaktiviert. Linux-Systeme Um LicenseServer auf Linux-Systemen als Dienst zu starten, führen Sie im Terminal-Fenster den folgenden Befehl aus. [Debian [Debian [Ubuntu [Ubuntu Altova FlowForce Server 7]: 8]: <=14]: 15]: sudo /etc/init.d/licenseserver start sudo systemctl start licenseserver sudo initctl start licenseserver sudo systemctl start licenseserver © 2017 Altova Gmb H Lizenzierung Altova LicenseServer [CentOS 6]: [CentOS 7]: [RedHat]: 67 sudo initctl start licenseserver sudo systemctl start licenseserver sudo initctl start licenseserver (Wenn Sie LicenseServer beenden möchten, ersetzen Sie den Befehl start im obigen Befehl durch stop.) macOS-Systeme Um LicenseServer auf macOS-Systemen als Dienst zu starten, führen Sie in einem TerminalFenster den folgenden Befehl aus: sudo launchctl load /Library/LaunchDaemons/com.altova.LicenseServer.plist Um LicenseServer zu beenden, verwenden Sie den folgenden Befehl: sudo launchctl unload /Library/LaunchDaemons/com.altova.LicenseServer.plist Verbindung zum Master Licensing Server unter altova.com Altova LicenseServer muss in Verbindung mit dem Master Licensing Server unter altova.com stehen, um Lizenzdaten überprüfen und authentifizieren und die Einhaltung der Altova-Lizenzverträge fortlaufend überwachen zu können. Diese Verbindung erfolgt über HTTPS über den Port 443. Wenn Altova LicenseServer nach dem ersten Herstellen einer Verbindung zum altova.com Master Licensing Server länger als 5 Tage (=120 Stunden) keine Verbindung mehr zum Master LicenseServer herstellen kann, lässt Altova LicenseServer die Verwendung von Altova Software-Produkten, die mit Altova LicenseServer in Verbindung stehen, nicht mehr zu. Wenn die Verbindung zum altova.com Master-Server verloren geht, wird dies auf dem Register "Messages" der Konfigurationsseite von LicenseServer protokolliert. Außerdem kann der Administrator den Altova LicenseServer so konfigurieren, dass automatisch eine entsprechende Benachrichtigung gesendet wird, wenn die Verbindung zu altova.com unterbrochen wird. Die Benachrichtigungseinstellungen werden auf der Seite "Configuration" auf dem Register "Settings" vorgenommen. Öffnen der LicenseServer-Konfigurationsseite (Windows) In diesem Abschnitt werden folgende Schritte beschrieben: Öffnen der Konfigurationsseite, wenn LicenseServer auf demselben Rechner installiert ist Öffnen der Konfigurationsseite, wenn LicenseServer auf einem anderen Rechner installiert ist Einloggen mit dem Anfangspasswort Definieren eines festgelegten Ports für die Konfigurationsseite © 2017 Altova Gmb H Altova FlowForce Server 68 Lizenzierung Altova LicenseServer Öffnen der Konfigurationsseite, wenn LicenseServer auf demselben Rechner installiert ist Auf Windows-Systemen können Sie die Konfigurationsseite von LicenseServer auf zwei Arten aufrufen, wenn LicenseServer auf demselben Rechner installiert ist: Klicken Sie auf Start | Alle Programme | Altova LicenseServer | LicenseServerKonfigurationsseite. Daraufhin wird die Konfigurationsseite auf einem neuen Register Ihres Internet Browsers geöffnet. Klicken Sie in der Task-Leiste auf das Altova ServiceController-Symbol und platzieren Sie den Mauszeiger im angezeigten Menü über Altova LicenseServer (Abbildung unten) und wählen Sie im Untermenü von Altova LicenseServer den Befehl Configure. Daraufhin wird die Konfigurationsseite in einem neuen Browser-Fenster geöffnet und die Login-Maske wird angezeigt (siehe Abbildung unten). Öffnen der Konfigurationsseite, wenn LicenseServer auf einem anderen Rechner installiert ist Um die Konfigurationsseite von LicenseServer von einem anderen Windows-Rechner im lokalen Netzwerk (als dem, auf dem LicenseServer installiert ist) zu öffnen, geben Sie die URL der LicenseServer Konfigurationsseite in die Adressleiste des Browsers ein und drücken Sie die Eingabetaste. Standardmäßig lautet die URL der Konfigurationsseite: http://<serverIPAddressOrName>:8088/ Die URL ist im HTML-Code der Konfigurationsseite selbst enthalten. Der Name der Konfigurationsseite lautet WebUI.html und befindet sich unter: C:/ProgramData/Altova/LicenseServer/WebUI.html Wenn Sie (auf der Konfigurationsseite auf dem Register "Settings") für die URL der Konfigurationsseite eingestellt haben, dass sie dynamisch generiert wird, so wird bei jedem Start von LicenseServer eine neue URL generiert. Sie müssen die aktuelle Version von WebUI.html überprüfen, um die aktuelle URL der Konfigurationsseite zu ermitteln. Die dynamisch in WebUI.html generierte URL sollte in etwa folgendermaßen lauten: http://127.0.0.1:55541/optional-ein-weiterer-String und befindet sich in der Funktion checkIfServiceRunning() in einem Script nahe dem Ende des Elements <head>. Während die Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 69 Port-Nummer in der URL dynamisch zugewiesen wird, identifiziert die IP-Adresse in der URL den Server, auf dem LicenseServer installiert wurde. Wenn Sie die LicenseServer-Konfigurationsseite von einem anderen Rechner aus aufrufen möchten, stellen Sie sicher, dass der IP-Adressteil der URL die richtige IP-Adresse oder den richtigen Namen des Servers hat, auf dem LicenseServer installiert wurde. Die URL könnte z.B. lauten: http://SomeServer:55541. Einloggen mit dem Anfangspasswort Nachdem Sie die oben beschriebenen Schritte durchgeführt haben, wird die Konfigurationsseite mit der Login-Maske angezeigt (Abbildung unten). Sie können sich mit dem vorgegebenen Anfangspasswort default einloggen. Sie können Ihr Passwort nach dem Einloggen auf dem Register Settings ändern. Definieren eines fixen oder dynamischen Ports für die Konfigurationsseite Der Port für die Konfigurationsseite (Web-Benutzeroberfläche) (und somit seine Adresse) kann auf der Seite "Settings" definiert werden. Standardmäßig lautet der Port 8088. Sie können auf der Konfigurationsseite (siehe Abbildung unten) für den LicenseServer jeden beliebigen anderen gewünschten Port definieren. Alternativ dazu können Sie auch festlegen, dass der Port bei jedem Start von LicenseServer dynamisch gewählt wird. In diesem Fall müssen Sie die URL der Konfigurationsseite in der Datei WebUI.html nachsehen (siehe Öffnen der LicenseServerKonfigurationsseite (Windows), Öffnen der LicenseServer-Konfigurationsseite (Linux) und Öffnen der LicenseServer-Konfigurationsseite (macOS)). © 2017 Altova Gmb H Altova FlowForce Server 70 Lizenzierung Altova LicenseServer Der Vorteil eines fixen Ports ist, dass die Seiten-URL im Vorhinein bekannt ist und daher problemlos aufgerufen werden kann. Wenn der Port dynamisch zugewiesen wird, muss der Port der URL bei jedem Start von LicenseServer zuerst in der Datei WebUI.html nachgeschlagen werden. Öffnen der LicenseServer-Konfigurationsseite (Linux) In diesem Abschnitt werden folgende Schritte beschrieben: Erstmaliges Öffnen der Konfigurationsseite über die zurückgegebene URL URL der LicenseServer-Konfigurationsseite Einloggen mit dem Anfangspasswort Definieren eines festgelegten Ports für die Konfigurationsseite Erstmaliges Öffnen der Konfigurationsseite über die zurückgegebene URL Wenn Sie Ihr Altova Server-Produkt auf Linux-Systemen über das CLI am LicenseServer registrieren, wird die URL der LicenseServer-Konfigurationsseite zurückgegeben. Wenn Sie diese URL in einem Browser öffnen, werden Sie aufgefordert, den Lizenzvertrag zu lesen und den Bedingungen zuzustimmen. Nachdem Sie Ihre Zustimmung gegeben haben, wird die Login-Maske der Konfigurationsseite angezeigt (Abbildung unten). Anmerkung: Altova Desktop-Produkte stehen nur für Windows zur Verfügung. URL der LicenseServer-Konfigurationsseite Um die Konfigurationsseite von LicenseServer jederzeit aufrufen zu können, geben Sie die URL Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 71 der LicenseServer Konfigurationsseite in die Adressleiste des Browsers ein und drücken Sie die Eingabetaste. Standardmäßig lautet die URL der Konfigurationsseite: http://<serverIPAddressOrName>:8088/ Die URL ist im HTML-Code der Konfigurationsseite selbst enthalten. Der Name der Konfigurationsseite lautet WebUI.html und befindet sich unter: /var/opt/Altova/LicenseServer/webUI.html Wenn Sie (auf der Konfigurationsseite auf dem Register "Settings") für die URL der Konfigurationsseite eingestellt haben, dass sie dynamisch generiert wird, so wird bei jedem Start von LicenseServer eine neue URL generiert. Sie müssen die aktuelle Version von WebUI.html überprüfen, um die aktuelle URL der Konfigurationsseite zu ermitteln. Die dynamisch in WebUI.html generierte URL sollte in etwa folgendermaßen lauten: http://127.0.0.1:55541 und befindet sich in der Funktion checkIfServiceRunning() in einem Script nahe dem Ende des Elements <head>. Während die Port-Nummer in der URL dynamisch zugewiesen wird, identifiziert die IP-Adresse in der URL den Server, auf dem LicenseServer installiert wurde. Wenn Sie die LicenseServer-Konfigurationsseite von einem anderen Rechner aus aufrufen möchten, stellen Sie sicher, dass der IP-Adressteil der URL die richtige IP-Adresse oder den richtigen Namen des Servers hat, auf dem LicenseServer installiert wurde. Die URL könnte z.B. lauten: http://MyServer:55541. Einloggen mit dem Anfangspasswort Nachdem Sie die oben beschriebenen Schritte durchgeführt haben, wird die Konfigurationsseite mit der Login-Maske angezeigt (Abbildung unten). Sie können sich mit dem vorgegebenen Anfangspasswort default einloggen. Sie können Ihr Passwort nach dem Einloggen auf dem Register Settings ändern. © 2017 Altova Gmb H Altova FlowForce Server 72 Lizenzierung Altova LicenseServer Definieren eines fixen oder dynamischen Ports für die Konfigurationsseite Der Port für die Konfigurationsseite (Web-Benutzeroberfläche) (und somit seine Adresse) kann auf der Seite "Settings" definiert werden. Standardmäßig lautet der Port 8088. Sie können auf der Konfigurationsseite (siehe Abbildung unten) für den LicenseServer jeden beliebigen anderen gewünschten Port definieren. Alternativ dazu können Sie auch festlegen, dass der Port bei jedem Start von LicenseServer dynamisch gewählt wird. In diesem Fall müssen Sie die URL der Konfigurationsseite in der Datei WebUI.html nachsehen (siehe Öffnen der LicenseServerKonfigurationsseite (Windows), Öffnen der LicenseServer-Konfigurationsseite (Linux) und Öffnen der LicenseServer-Konfigurationsseite (macOS)). Der Vorteil eines fixen Ports ist, dass die Seiten-URL im Vorhinein bekannt ist und daher problemlos aufgerufen werden kann. Wenn der Port dynamisch zugewiesen wird, muss der Port der URL bei jedem Start von LicenseServer zuerst in der Datei WebUI.html nachgeschlagen werden. Öffnen der LicenseServer-Konfigurationsseite (Mac OS X) In diesem Abschnitt werden folgende Schritte beschrieben: Erstmaliges Öffnen der Konfigurationsseite über die zurückgegebene URL URL der LicenseServer-Konfigurationsseite Einloggen mit dem Anfangspasswort Definieren eines festgelegten Ports für die Konfigurationsseite Erstmaliges Öffnen der Konfigurationsseite über die zurückgegebene URL Wenn Sie Ihr Altova Server-Produkt auf macOS-Systemen über das CLI am LicenseServer registrieren, wird die URL der LicenseServer-Konfigurationsseite zurückgegeben. Wenn Sie diese URL in einem Browser öffnen, werden Sie aufgefordert, den Lizenzvertrag zu lesen und den Bedingungen zuzustimmen. Nachdem Sie Ihre Zustimmung gegeben haben, wird die Login-Maske der Konfigurationsseite angezeigt (Abbildung unten). Anmerkung: Altova FlowForce Server Altova Desktop-Produkte stehen nur für Windows zur Verfügung. © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 73 URL der LicenseServer-Konfigurationsseite Um die Konfigurationsseite von LicenseServer jederzeit aufrufen zu können, geben Sie die URL der LicenseServer Konfigurationsseite in die Adressleiste des Browsers ein und drücken Sie die Eingabetaste. Standardmäßig lautet die URL der Konfigurationsseite: http://<serverIPAddressOrName>:8088/ Die URL ist im HTML-Code der Konfigurationsseite selbst enthalten. Der Name der Konfigurationsseite lautet WebUI.html und befindet sich unter: /var/opt/Altova/LicenseServer/webUI.html Wenn Sie (auf der Konfigurationsseite auf dem Register "Settings") für die URL der Konfigurationsseite eingestellt haben, dass sie dynamisch generiert wird, so wird bei jedem Start von LicenseServer eine neue URL generiert. Sie müssen die aktuelle Version von WebUI.html überprüfen, um die aktuelle URL der Konfigurationsseite zu ermitteln. Die dynamisch in WebUI.html generierte URL sollte in etwa folgendermaßen lauten: http://127.0.0.1:55541 und befindet sich in der Funktion checkIfServiceRunning() in einem Script nahe dem Ende des Elements <head>. Während die Port-Nummer in der URL dynamisch zugewiesen wird, identifiziert die IP-Adresse in der URL den Server, auf dem LicenseServer installiert wurde. Wenn Sie die LicenseServer-Konfigurationsseite von einem anderen Rechner aus aufrufen möchten, stellen Sie sicher, dass der IP-Adressteil der URL die richtige IP-Adresse oder den richtigen Namen des Servers hat, auf dem LicenseServer installiert wurde. Die URL könnte z.B. lauten: http://MyServer:55541. Anmerkung: Die Konfigurationsseite kann auch direkt über das Symbol Suche | Anwendungen | Altova License Server aufgerufen werden. Einloggen mit dem Anfangspasswort Nachdem Sie die oben beschriebenen Schritte durchgeführt haben, wird die Konfigurationsseite mit der Login-Maske angezeigt (Abbildung unten). Sie können sich mit dem vorgegebenen Anfangspasswort default einloggen. Sie können Ihr Passwort nach dem Einloggen auf dem Register Settings ändern. © 2017 Altova Gmb H Altova FlowForce Server 74 Lizenzierung Altova LicenseServer Definieren eines fixen oder dynamischen Ports für die Konfigurationsseite Der Port für die Konfigurationsseite (Web-Benutzeroberfläche) (und somit seine Adresse) kann auf der Seite "Settings" definiert werden. Standardmäßig lautet der Port 8088. Sie können auf der Konfigurationsseite (siehe Abbildung unten) für den LicenseServer jeden beliebigen anderen gewünschten Port definieren. Alternativ dazu können Sie auch festlegen, dass der Port bei jedem Start von LicenseServer dynamisch gewählt wird. In diesem Fall müssen Sie die URL der Konfigurationsseite in der Datei WebUI.html nachsehen (siehe Öffnen der LicenseServerKonfigurationsseite (Windows), Öffnen der LicenseServer-Konfigurationsseite (Linux) und Öffnen der LicenseServer-Konfigurationsseite (macOS)). Der Vorteil eines fixen Ports ist, dass die Seiten-URL im Vorhinein bekannt ist und daher problemlos aufgerufen werden kann. Wenn der Port dynamisch zugewiesen wird, muss der Port der URL bei jedem Start von LicenseServer zuerst in der Datei WebUI.html nachgeschlagen werden. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 75 Laden von Lizenzen in LicenseServer In diesem Abschnitt werden folgende Schritte beschrieben: Laden einer Lizenzdatei in den Lizenzpool von LicenseServer Lizenzstatus Aktivieren der gewünschten Lizenz Nächste Schritte Laden einer Lizenzdatei in den Lizenzpool von LicenseServer Nachdem Sie von Altova eine Lizenzdatei erhalten haben, müssen Sie diese im Altova LicenseServer laden. Jede Lizenzdatei kann je nach Kauf eine oder mehrere Lizenzen enthalten. Wenn Sie eine Lizenzdatei laden, werden alle darin enthaltenen Lizenzen in den Lizenzpool auf dem Server geladen und können einem bei diesem LicenseServer registrierten Altova-Produkt zugewiesen werden. Alle geladenen Lizenzen aus einer oder mehreren Lizenzdateien und für alle Altova-Produkte werden am LicenseServer in einem Lizenzpool gesammelt. Der Lizenzpool wird auf der LicenseServer-Konfigurationsseite auf dem Register "License Pool" (Abbildung unten) angezeigt. Lizenzdateien werden über die Funktion "Upload License File" auf dem Register "License Pool" (siehe Abbildung oben) in den LicenseServer geladen. Klicken Sie auf die Schaltfläche Browse und wählen Sie die gewünschte Lizenzdatei aus. Der Lizenzdateiname wird im Textfeld "Upload License File" angezeigt und die Schaltfläche Upload wird aktiv. Klicken Sie auf die Schaltfläche Upload, um die Lizenzdatei zu laden. Alle Lizenzen in der Datei werden geladen und auf dem Register "License Pool" angezeigt. In der Abbildung oben sehen Sie mehrere Lizenzen, die aus mehreren Lizenzdateien geladen wurden. Lizenzstatus © 2017 Altova Gmb H Altova FlowForce Server 76 Lizenzierung Altova LicenseServer Es gibt die folgenden Lizenzstatuswerte: Activating: Nachdem eine Lizenz in den Lizenzpool von LicenseServer hochgeladen wurde, werden die Lizenzdaten dazu zur Überprüfung, Authentifizierung und Aktivierung der geladenen Lizenz an den Master Licensing Server unter altova.com weitergeleitet, um die Einhaltung des Altova Lizenzvertrags zu überwachen. Währenddessen - die Dauer kann je nach Verbindung und Netzwerkverkehr zwischen 30 Sekunden und einigen Minuten variieren - wird der Status als Activating....angezeigt. Failed Verification: Falls keine Verbindung zum Master Licensing Server unter altova.com hergestellt werden konnte, wird der Status der Lizenz im Pool als Failed Verification angezeigt. Überprüfen Sie in diesem Fall Ihre Internetverbindung und die Firewall-Einstellungen, um sicherzustellen, dass LicenseServer eine Verbindung zum Master Licensing Server unter altova.com herstellen kann. Active: Sobald die Lizenz authentifiziert und aktiviert wurde, ändert sich der Status in Active. Inactive: Wenn eine Lizenz überprüft wurde, aber auf einem anderen LicenseServer im Netzwerk vorhanden ist, wird der Status als Inactive angezeigt. Der Status Inactive kann auch zustande kommen, wenn eine Lizenz im Lizenzpool vom Administrator manuell deaktiviert wurde. Pending: Wenn eine Lizenz erst ab einem Datum in der Zukunft gültig ist, so wird die Lizenz als Pending angezeigt. Am ersten Gültigkeitstag ändert sich der Status in Active. Eine schwebende (pending) Lizenz wird einem Produkt zugewiesen, und dient dazu zu gewährleisten, dass ein Produkt ohne Unterbrechung verwendet werden kann, bevor eine vorhandene Lizenz abläuft. (Einem Produkt können gleichzeitig zwei aktive Lizenzen zugewiesen sein.) Block ed: Eine Lizenz erscheint im Lizenzpool als Block ed, wenn es ein Problem mit der Authentifizierung der Lizenz gab und der Master License Server unter altova.com die Verwendung der Lizenz nicht gestattet. Dies kann der Fall sein, wenn der Lizenzvertrag nicht eingehalten wurde, zu viele Lizenzen verwendet werden oder andere Lizenzverletzungen festgestellt wurden. Nachdem Sie dieses Problem behoben haben, löschen Sie die Lizenz, laden Sie sie erneut hoch und aktivieren Sie sie erneut. In der Tabelle unten finden Sie zusätzliche Informationen dazu. Eine Übersicht über die Statuswerte finden Sie in der folgenden Tabelle: Status Bedeutung Activating... Nach dem Laden werden die Lizenzdaten zur Überprüfung an altova.com gesendet. Aktualisieren Sie den Browser, um den aktualisierten Status zu sehen. Die Überprüfung und Aktivierung kann einige Minuten dauern. Failed Verification Es konnte keine Verbindung zu altova.com hergestellt werden. Nachdem eine Verbindung hergestellt wurde, starten Sie den Dienst entweder neu oder aktivieren Sie die Lizenz (über die Schaltfläche Activate). Active Die Überprüfung war erfolgreich, die Lizenz ist aktiv. Inactive Die Überprüfung war erfolgreich, aber die Lizenz befindet sich auch auf einem anderen LicenseServer im Netzwerk. Lizenzen können über die Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 77 Schaltfläche Deactivate deaktiviert werden. Pending Eine Lizenz mit dem Status Pending (schwebend) hat ihr Beginndatum in der Zukunft. Ab dem Beginndatum ändert sich ihr Status in Active. Sie kann einem Produkt zugewiesen werden und gewährleistet, dass die Lizenzierung eines Produkts noch vor dem Ablauf der alten Lizenz automatisch verlängert wird. Block ed Die Überprüfung war negativ. Die Lizenz ist ungültig und wurde blockiert. Nachdem die Ursache, aufgrund welcher die Lizenz blockiert war, behoben wurde, löschen Sie die Lizenz, laden Sie sie erneut hoch und aktivieren Sie sie wieder. Jedes Mal, wenn eine Lizenz hochgeladen wird, wird der Altova Masterserver kontaktiert, der die Lizenz erneut überprüft. Wenn Sie die Lizenz nicht erneut hochladen, wird die Lizenz erst dann überprüft, wenn der Altova Masterserver das nächste Mal laut Zeitplan kontaktiert wird, was bis zu einen Tag später sein kann. Wenden Sie sich an den Altova Support, wenn das Problem weiterhin besteht. Anmerkung: Nachdem die Lizenz zur Überprüfung an altova.com gesendet wurde, muss der Browser aktualisiert werden, damit Sie den aktualisierten Status sehen. Die Überprüfung und Aktivierung kann einige Minuten dauern. Anmerkung: Falls keine Verbindung zu altova.com hergestellt werden konnte, wird der Status als Failed Verification angezeigt. Nachdem eine Verbindung hergestellt wurde, starten Sie den Dienst entweder neu oder versuchen Sie, die Lizenz (über die Schaltfläche Activate) zu aktivieren. Anmerkung: Wenn eine Lizenz den Status Inactive oder Block ed erhält, wird eine Meldung mit einer Erklärung dazu zum Meldungs-Log hinzugefügt. Nur eine aktive oder schwebende (pending) Lizenz kann einem Produkt zugewiesen werden. Eine inaktive Lizenz kann aktiviert oder aus dem Lizenzpool gelöscht werden. Wenn eine Lizenz aus dem Lizenzpool gelöscht wurde, kann sie erneut durch Laden der darin enthaltenen Lizenzdatei in den Pool geladen werden. Wenn eine Lizenzdatei aktualisiert wird, werden nur die Lizenzen darin, die sich noch nicht im Pool befinden, in den Pool geladen. Um eine Lizenz zu aktivieren, zu deaktivieren oder zu löschen, wählen Sie sie aus und klicken Sie auf die Schaltfläche Activate, Deactivate bzw. Delete. Aktivieren der gewünschten Lizenz(en) Damit Sie einem Altova-Produkt eine Lizenz zuweisen können, muss sie aktiv sein. Wenn sie inaktiv ist, wählen Sie sie aus und klicken Sie auf Activate. Nächste Schritte Nachdem Sie die Lizenzdatei in den LicenseServer geladen und sichergestellt haben, dass sie aktiv ist, gehen Sie folgendermaßen vor: © 2017 Altova Gmb H Altova FlowForce Server 78 Lizenzierung 1. 2. Altova LicenseServer Registrieren Sie das Altova Server-Produkt (FlowForce Server, MapForce Server, StyleVision Server) auf dem LicenseServer. Wenn Sie dies bereits vor dem Laden der Lizenz getan haben, können Sie nun damit beginnen, Lizenzen zuzuweisen. Weisen Sie Ihrem beim LicenseServer registrierten Altova-Produkt eine Lizenz zu. Registrieren von Produkten Bevor Sie einem Altova-Produkt eine Lizenz zuweisen können, müssen Sie die Produktinstallation am LicenseServer registrieren. Die Registrierung wird vom Altova-Produkt aus durchgeführt und das Verfahren unterscheidet sich je nach Produktart. Desk top-Produk te: Die Registrierung erfolgt über das Dialogfeld "Software-Aktivierung" des Dialogfelds. Server-Produk te mit Web-Benutzeroberflächen: Die Registrierung von FlowForce Server und MobileTogether Server erfolgt über das Register Setup der Web-Benutzeroberfläche oder über die Befehlszeilenschnittstelle (CLI) des Produkts. Server-Produk te, die keine Web-Benutzeroberfläche haben: Die Registrierung von MapForceServer, RaptorXML(+XBRL) Server und StyleVisionServer erfolgt über die CLI dieser Produkte. Sie benötigen den Server-Namen oder die IP-Adresse des Rechners, auf dem LicenseServer installiert ist, um die Registrierung durchführen zu können. In diesem Abschnitt wird beschrieben, wie Sie die verschiedenen Altova Server-Produkte registrieren: Registrieren von Altova Desktop-Produkten Registrieren von FlowForce Server Registrieren von MapForce Server Registrieren von MobileTogether Server Registrieren von RaptorXML(+XBRL) Server Registrieren von StyleVision Server Registrieren von Altova Desktop-Produkten Um ein Altova Desktop-Produkt auf einem Altova LicenseServer zu registrieren, gehen Sie folgendermaßen vor: 1. 2. 3. Wählen Sie den Menübefehl Hilfe | Software-Aktivierung, um das Dialogfeld "SoftwareAktivierung" des Produkts aufzurufen. Sie können Ihre Software entweder (i) über Altova LicenseServer oder (ii) durch Eingabe der Keycode-Informationen Ihres Produkts aktivieren. In dieser Dokumentation wird nur die Lizenzierung über Altova LicenseServer beschrieben. Um Ihr Altova-Produkt über LicenseServer zu lizenzieren, klicken Sie am unteren Rand des Dialogfelds auf Altova LicenseServer verwenden (siehe Abbildung unten). Daraufhin wechselt das Dialogfeld in den LicenseServer-Aktivierungsmodus (Abbildung unten). Wählen Sie in der Auswahlliste Altova LicenseServer einen LicenseServer aus der Dropdown-Liste aus. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 79 Sobald die Verbindung zum ausgewählten LicenseServer hergestellt ist, wird das Produkt sofort auf dem ausgewählten LicenseServe registriert und das Produkt wird auf dem Register "Client Management" in der Produktliste dieses Client-Rechners angezeigt. Aufhebung der Registrierung eines Desktop-Produkts Um die Registrierung eines Desktop-Produkts zu entfernen, gehen Sie zum Register "Client Management" von LicenseServer und klicken Sie im rechten Fenster Product licensing auf die Schaltfläche Unregister Product für das jeweilige Produkt. Registrieren von FlowForce Server In diesem Abschnitt werden folgende Schritte beschrieben: Methoden, um FlowForce Server zu registrieren Aufrufen der FlowForce Server Setup-Seite (Windows) Aufrufen der FlowForce Server Setup-Seite (Linux) Registrieren von FlowForce Server über die Setup-Seite Registrieren von FlowForce Server über das FlowForce CLI (Windows) Registrieren von FlowForce Server über das FlowForce CLI (Linux) Nächste Schritte Methoden, um FlowForce Server zu registrieren FlowForce Server kann auf folgende Arten auf dem LicenseServer registriert werden. über die FlowForce Server Setup-Seite über das FlowForce CLI (Windows) über das FlowForce CLI (Linux) Aufrufen der FlowForce Server Setup-Seite (Windows) Die FlowForce Server Setup-Seite kann auf zwei Arten aufgerufen werden: Über das Menü Start: Start | Altova FlowForce Server 2018 | FlowForce Server Setup-Seite © 2017 Altova Gmb H Altova FlowForce Server 80 Lizenzierung Altova LicenseServer Über Altova ServiceController: Klicken Sie in der Task-Leiste auf das ServiceControllerSymbol und wählen Sie im angezeigten Menü den Eintrag Altova FlowForce Web | Setup. Daraufhin wird die FlowForce Server Setup-Seite (Abbildung oben) aufgerufen. Aufrufen der FlowForce Server Setup-Seite (Linux) Nachdem Sie FlowForce Server unter Linux installiert haben (eine Beschreibung dazu finden Sie in der Benutzerdokumentation zu FlowForce Server), starten Sie FlowForce Web Server mit dem folgenden Befehl als Dienst: sudo /etc/init.d/flowforcewebserver start Im Terminal-Fenster wird eine Meldung, die die URL der FlowForce Server Setup-Seite enthält, angezeigt: FlowForceWeb running on http://127.0.1.1:3459/setup?key=52239315203 Geben Sie die URl in die Adressleiste eines Browsers ein und drücken Sie die Eingabetaste, um die FlowForce Server Setup-Seite aufzurufen (Abbildung unten). Registrieren von FlowForce Server über die Setup-Seite Auf der Setup-Seite (Abbildung unten) (Anleitung zum Aufruf siehe oben) wird Im Feld LicenseServer angegeben, bei welchem Altova LicenseServer der FlowForce Server registriert werden soll. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 81 Der gewünschte LicenseServer kann auf zwei verschiedene Arten definiert werden. Sie können nach Altova LicenseServern suchen, die derzeit auf dem Netzwerk verfügbar sind, d.h. die gerade ausgeführt werden. Klicken Sie dazu auf die Schaltfläche Search for Altova LicenseServers (in der Abbildung unten gelb mark iert). Daraufhin wird eine Liste aller auf dem Netzwerk verfügbaren Altova LicenseServer zurückgegeben. Ein LicenseServer ist ausgewählt (Abbildung unten) und die anderen stehen in der Dropdown-Liste der Auswahlliste zur Verfügung. Wählen Sie den LicenseServer aus, auf dem Ihre FlowForce Lizenz gespeichert ist. © 2017 Altova Gmb H Altova FlowForce Server 82 Lizenzierung Altova LicenseServer Alternativ dazu können Sie die Adresse des LicenseServers in das Feld LicenseServer eingeben. Wenn die aktuell ausgeführten LicenseServer auch in Form einer DropdownListe zur Verfügung stehen, klicken Sie auf die Schaltfläche Manually Enter Address, um eine Adresse in das Feld "LicenseServer" eingeben zu können. Nachdem Sie den LicenseServer definiert haben, klicken Sie auf Register with LicenseServer. Die Altova Server-Applikation wird auf dem angegebenen LicenseServer registriert und die Konfigurationsseite dieses LicenseServers wird in einem Browser geöffnet, wobei das Register "Client Management" (Abbildung unten) aktiv ist. Anmerkung: Sie müssen unter Umständen die Anzeige von Popup-Fenstern gestatten, damit die LicenseServer Konfigurationsseite angezeigt wird. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 83 In der Abbildung oben wurden drei Altova Produkte beim Altova LicenseServer unter DOC.altova.com registriert. Wie man eine Lizenz zuweist, ist im nächsten Abschnitt Zuweisen von Lizenzen zu registrierten Produkten beschrieben. Registrieren von FlowForce Server über das FlowForce CLI (Windows) Auf Windows-Rechnern, kann FlowForce Server auch über die Befehlszeile (CLI) auf einem LicenseServer in Ihrem Netzwerk registriert werden. Verwenden Sie dazu den Befehl licenseserver: FlowForceServer licenseserver Server-Or-IP-Address Wenn LicenseServer z.B. unter http://localhost:8088 ausgeführt wird, so registrieren Sie FlowForce Server mit dem folgenden Befehl: FlowForceServer licenseserver localhost Wenn FlowForce Server zusammen im Paket mit anderen Altova Server-Produkten installiert wurde, werden bei der Registrierung von FlowForce Server automatisch auch die Altova ServerProdukte registriert. Nachdem Sie FlowForce Server erfolgreich registriert haben, können Sie zu LicenseServer wechseln und FlowForce Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren von FlowForce Server über das FlowForce CLI (Linux) Auf Linux-Rechnern kann FlowForce Server mit dem Befehl licenseserver des FlowForce Server CLI am LicenseServer registriert werden. Beachten Sie, dass FlowForce Server mit root-Rechten gestartet werden muss. sudo /opt/Altova/FlowForceServer2018/bin/flowforceserver licenseserver localhost In der Befehlszeile oben ist localhost der Name des Servers, auf dem LicenseServer installiert ist. Beachten Sie, dass der Pfad der ausführbaren Datei von FlowForce Server der folgende ist: /opt/Altova/FlowForceServer2018/bin Nachdem Sie FlowForce Server erfolgreich registriert haben, können Sie zu LicenseServer wechseln und FlowForce Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Nächste Schritte Nachdem Sie Ihr Altova-Produkt am LicenseServer registriert haben, gehen Sie folgendermaßen © 2017 Altova Gmb H Altova FlowForce Server 84 Lizenzierung Altova LicenseServer vor: 1. 2. Wenn Sie die Lizenzdatei(en) mit der/den Lizenzen noch nicht am LicenseServer geladen haben (siehe vorheriger Abschnitt Laden von Lizenzen in LicenseServer), laden Sie sie jetzt und überprüfen Sie, ob die gewünschte Lizenz aktiv ist. Falls Sie das bereits getan haben, fahren Sie mit dem nächsten Schritt, der Zuweisung der Lizenzen fort. Weisen Sie Ihrem beim LicenseServer registrierten Altova-Produkt eine Lizenz zu. Registrieren von MapForce Server In diesem Abschnitt werden folgende Schritte beschrieben: Registrieren von MapForce Server über FlowForce Server (Windows) Registrieren des eigenständigen MapForce Server-Produkts (Windows) Registrieren von MapForce Server (Linux) Nächste Schritte MapForce Server kann als Teil des FlowForce Server Pakets oder als eigenständiges ServerProdukt installiert werden. In beiden Fällen muss es am Altova LicenseServer registriert werden. Erst dann können Sie dem Produkt über den LicenseServer eine Lizenz zuweisen. Auf WindowsSystemen können Sie MapForce Server als Teil der FlowForce-Installation installieren. Wenn MapForce Server auf Windows-Systemen im Rahmen des FlowForce Server-Pakets installiert wurde, wird das Produkt automatisch registriert, wenn FlowForce auf dem LicenseServer registriert wird. Auf Linux-Systemen müssen die beiden Produkte separat installiert werden. Wenn MapForce Server nach FlowForce Server installiert wird, wird das Produkte automatisch registriert, wenn FlowForce Server registriert wird, doch wenn MapForce Server vor FlowForce Server installiert wird, müssen Sie beide Produkte separat registrieren. Registrieren von MapForce Server über FlowForce Server (Windows) MapForce Server ist zusammen in einem Paket mit FlowForce Server enthalten. Wenn daher FlowForce Server auf einem Altova LicenseServer in Ihrem Netzwerk installiert wird, wird auch MapForce Server automatisch auf dem LicenseServer registriert. Eine Beschreibung zum Registrieren von FlowForce Server finden Sie in der Dokumentation zu Altova FlowForce Server und im Abschnitt Registrieren von FlowForce Server am LicenseServer. Nachdem Sie das Produkt registriert haben, können Sie LicenseServer aufrufen und MapForce Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren des eigenständigen MapForce Server-Produkts (Windows) Wenn Sie MapForce Server als eigenständiges Paket installiert haben, müssen Sie das Produkt auf einem Altova LicenseServer in Ihrem Netzwerk registrieren und ihm über den Altova LicenseServer eine Lizenz zuweisen. Sie können MapForce Server über seine Befehlszeilenschnittstelle (CLI) mit Hilfe des Befehls licenseserver registrieren. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 85 MapForceServer licenseserver Server-Or-IP-Address Wenn LicenseServer z.B. unter http://localhost:8088 ausgeführt wird, so registrieren Sie MapForce Server mit dem folgenden Befehl: MapForceServer licenseserver localhost Nachdem Sie MapForce Server erfolgreich registriert haben, können Sie LicenseServer aufrufen und StyleVision Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren von MapForce Server (Linux) Auf Linux-Rechnern kann MapForce Server mit dem Befehl licenseserver des MapForce Server CLI am LicenseServer registriert werden. Beachten Sie, dass MapForce Server mit root-Rechten gestartet werden muss. sudo /opt/Altova/MapForceServer2018/bin/mapforceserver licenseserver localhost In der Befehlszeile oben ist localhost der Name des Servers, auf dem LicenseServer installiert ist. Beachten Sie, dass der Pfad der ausführbaren Datei von MapForce Server der folgende ist: /opt/Altova/MapForceServer2018/bin Nachdem Sie MapForce Server erfolgreich registriert haben, können Sie zu LicenseServer wechseln und MapForce Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Nächste Schritte Nachdem Sie Ihr Altova-Produkt am LicenseServer registriert haben, gehen Sie folgendermaßen vor: 1. 2. Wenn Sie die Lizenzdatei(en) mit der/den Lizenzen noch nicht am LicenseServer geladen haben (siehe vorheriger Abschnitt Laden von Lizenzen in LicenseServer), laden Sie sie jetzt und überprüfen Sie, ob die gewünschte Lizenz aktiv ist. Falls Sie das bereits getan haben, fahren Sie mit dem nächsten Schritt, der Zuweisung der Lizenzen fort. Weisen Sie Ihrem beim LicenseServer registrierten Altova-Produkt eine Lizenz zu. Registrieren von MobileTogether Server Um MobileTogether Server zu starten, klicken Sie in der Taskleiste auf das ServiceController Symbol, platzieren Sie den Mauszeiger im daraufhin angezeigten Menü (siehe Abbildung unten) über Altova MobileTogether Server und wählen Sie aus dem Untermenü den Befehl Start Service aus. Wenn MobileTogether Server bereits ausgeführt wird, ist die Option Start Service deaktiviert. © 2017 Altova Gmb H Altova FlowForce Server 86 Lizenzierung Altova LicenseServer Registrieren von MobileTogether Server über: das Register "Einstellungen" der MobileTogether Server Web-Schnittstelle: (i) Starten Sie MobileTogether Server über den ServiceController (siehe vorhergehender Punk t); (ii) Geben Sie Ihr Passwort ein, um die Setup-Seite aufzurufen; (iii) Wählen Sie den Namen oder die Adresse des LicenseServers aus und klicken Sie auf Auf LicenseServer registrieren. das CLI (die Befehlszeilenschnittstelle) mit dem Befehl licenseserver: MobileTogetherServer licenseserver [options] ServerName-Or-IP-Address Wenn z.B. localhost der Name des Servers ist, auf dem LicenseServer installiert ist: MobileTogetherServer licenseserver localhost Nachdem Sie MobileTogether Server erfolgreich registriert haben, rufen Sie das Register "Server Management" der Konfigurationsseite von LicenseServer auf, um MobileTogether Server eine Lizenz zuzuweisen. Registrieren von RaptorXML(+XBRL) Server In diesem Abschnitt werden folgende Schritte beschrieben: Registrieren von RaptorXML(+XBRL) Server (Windows) Registrieren von RaptorXML(+XBRL) Server (Linux) Nächste Schritte RaptorXML(+XBRL) Server muss auf dem Server-Rechner oder in dem Netzwerk installiert werden, mit dem LicenseServer verbunden ist, und anschließend als Dienst gestartet werden. Anschließend muss das Produkt auf dem LicenseServer registriert werden. Erst danach kann dem Produkt über LicenseServer eine Lizenz zugewiesen werden. In diesem Abschnitt wird beschrieben, wie Sie RaptorXML(+XBRL) Server auf dem LicenseServer registrieren. Registrieren von RaptorXML(+XBRL) Server (Windows) Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 87 Sie können RaptorXML(+XBRL) Server mit dem Befehl licenseserver über seine Befehlszeilenschnittstelle (CLI) registrieren: RaptorXML Server: RaptorXML licenseserver Server-Or-IP-Address RaptorXML+XBRL Server: RaptorXMLXBRL licenseserver Server-Or-IP-Address Wenn LicenseServer z.B. unter http://localhost:8088 ausgeführt wird, so registrieren Sie RaptorXML (+XBRL) Server mit dem folgenden Befehl: RaptorXML Server: RaptorXML licenseserver localhost RaptorXML+XBRL Server: RaptorXMLXBRL licenseserver localhost Nachdem Sie RaptorXML(+XBRL) Server registriert haben, können Sie LicenseServer aufrufen und RaptorXML(+XBRL) Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren von RaptorXML(+XBRL) Server (Linux) Auf Linux-Rechnern kann RaptorXML(+XBRL) Server mit dem Befehl licenseserver des RaptorXML(+XBRL) Server CLI am LicenseServer registriert werden. Beachten Sie, dass RaptorXML(+XBRL) Server mit root-Rechten gestartet werden muss. sudo /opt/Altova/RaptorXMLServer2018/bin/raptorxmlserver licenseserver localhost sudo /opt/Altova/RaptorXMLXBRLServer2018/bin/raptorxmlxbrlserver licenseserver localhost In der Befehlszeile oben ist localhost der Name des Servers, auf dem LicenseServer installiert ist. Beachten Sie, dass der Pfad der ausführbaren Datei von RaptorXML(+XBRL) Server der folgende ist: /opt/Altova/RaptorXMLServer2018/bin /opt/Altova/RaptorXMLXBRLServer2018/bin Nachdem Sie RaptorXML(+XBRL) Server erfolgreich registriert haben, können Sie zu LicenseServer wechseln und RaptorXML(+XBRL) Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Nächste Schritte Nachdem Sie Ihr Altova-Produkt am LicenseServer registriert haben, gehen Sie folgendermaßen vor: 1. Wenn Sie die Lizenzdatei(en) mit der/den Lizenzen noch nicht am LicenseServer geladen haben (siehe vorheriger Abschnitt Laden von Lizenzen in LicenseServer), laden Sie sie © 2017 Altova Gmb H Altova FlowForce Server 88 Lizenzierung 2. Altova LicenseServer jetzt und überprüfen Sie, ob die gewünschte Lizenz aktiv ist. Falls Sie das bereits getan haben, fahren Sie mit dem nächsten Schritt, der Zuweisung der Lizenzen fort. Weisen Sie Ihrem beim LicenseServer registrierten Altova-Produkt eine Lizenz zu. Registrieren von StyleVision Server In diesem Abschnitt werden folgende Schritte beschrieben: Registrieren von StyleVision Server über FlowForce (Windows) Registrieren des eigenständigen StyleVision Server-Produkts (Windows) Registrieren von StyleVision Server (Linux) Nächste Schritte StyleVision Server kann als Teil des FlowForce Server Pakets oder als eigenständiges ServerProdukt installiert werden. In beiden Fällen muss es am Altova LicenseServer registriert werden. Erst dann können Sie dem Produkt über den LicenseServer eine Lizenz zuweisen. Wenn StyleVision Server auf Windows-Systemen im Rahmen des FlowForce Server-Pakets installiert wurde, wird das Produkt automatisch registriert, wenn FlowForce registriert wird. Auf LinuxSystemen wird StyleVision Server nur dann automatisch bei der Registrierung von FlowForce Server registriert, wenn es nach FlowForce Server installiert wurde. Registrieren von StyleVision Server über FlowForce (Windows) StyleVision Server ist zusammen in einem Paket mit FlowForce Server enthalten. Wenn daher FlowForce Server auf einem Altova LicenseServer in Ihrem Netzwerk installiert wird, wird auch StyleVision Server automatisch auf dem LicenseServer registriert. Eine Beschreibung zum Registrieren von FlowForce Server finden Sie in der Dokumentation zu Altova FlowForce Server und im Abschnitt Registrieren von FlowForce Server am LicenseServer. Nachdem Sie das Produkt registriert haben, können Sie LicenseServer aufrufen und StyleVision Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren des eigenständigen StyleVision Server-Produkts (Windows) Wenn Sie StyleVision Server als eigenständiges Paket unter Windows installiert haben, müssen Sie das Produkt auf einem Altova LicenseServer in Ihrem Netzwerk registrieren und ihm über den Altova LicenseServer eine Lizenz zuweisen. Sie können StyleVision Server über seine Befehlszeilenschnittstelle (CLI) mit Hilfe des Befehls licenseserver registrieren. StyleVisionServer licenseserver [options] Server-Or-IP-Address Wenn LicenseServer z.B. unter http://localhost:8088 ausgeführt wird, so registrieren Sie StyleVision Server mit dem folgenden Befehl: Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 89 StyleVisionServer licenseserver localhost Nachdem Sie StyleVision Server erfolgreich registriert haben, können Sie LicenseServer aufrufen und StyleVision Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Registrieren von StyleVision Server (Linux) Auf Linux-Rechnern kann StyleVision Server mit dem Befehl licenseserver des StyleVision Server CLI am LicenseServer registriert werden. Beachten Sie, dass StyleVision Server mit rootRechten gestartet werden muss. sudo /opt/Altova/StyleVisionServer2018/bin/stylevisionserver licenseserver localhost In der Befehlszeile oben ist localhost der Name des Servers, auf dem LicenseServer installiert ist. Beachten Sie, dass der Pfad der ausführbaren Datei von StyleVision Server der folgende ist: /opt/Altova/StyleVisionServer2018/bin Nachdem Sie StyleVision Server erfolgreich registriert haben, können Sie zu LicenseServer wechseln und StyleVision Server eine Lizenz zuweisen. Eine Beschreibung dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Nächste Schritte Nachdem Sie Ihr Altova-Produkt am LicenseServer registriert haben, gehen Sie folgendermaßen vor: 1. 2. Wenn Sie die Lizenzdatei(en) mit der/den Lizenzen noch nicht am LicenseServer geladen haben (siehe vorheriger Abschnitt Laden von Lizenzen in LicenseServer), laden Sie sie jetzt und überprüfen Sie, ob die gewünschte Lizenz aktiv ist. Falls Sie das bereits getan haben, fahren Sie mit dem nächsten Schritt, der Zuweisung der Lizenzen fort. Weisen Sie Ihrem beim LicenseServer registrierten Altova-Produkt eine Lizenz zu. Zuweisen von Lizenzen zu registrierten Produkten In diesem Abschnitt werden folgende Schritte beschrieben: Vor dem Zuweisen einer Lizenz Das Register "Client Management" Symbole auf dem Register "Client Management" Anmerkung zu Kernen und Lizenzen Zuweisen eine Lizenz Aufheben der Registrierung von Produkten am LicenseServer Vor dem Zuweisen einer Lizenz Bevor Sie einem Altova-Produkt eine Lizenz zuweisen können, stellen Sie sicher, dass: © 2017 Altova Gmb H Altova FlowForce Server 90 Lizenzierung Altova LicenseServer die entsprechende Lizenz in den Lizenzpool von LicenseServer geladen wurde und dass die Lizenz aktiv ist. Ihr Altova-Produkt beim LicenseServer registriert wurde. Das Register "Client Management" Die Lizenzzuweisung erfolgt auf dem Register "Client Management" der LicenseServerKonfigurationsseite (Abbildung unten). In der Abbildung sehen Sie, dass es im Fenster auf der linken Seite einen Client-Rechner gibt, auf dem drei Altova-Produkte installiert sind, die auf LicenseServer registriert sind. Beachten Sie zum Register "Client Management" die folgenden Punkte: Im linken Bereich ist jedes Produkt unter dem Namen seines Client-Rechners aufgelistet. In der Abbildung oben ist ein Client-Rechner aufgelistet. Unter diesem Namen sind drei Altova-Produkte auf dem LicenseServer registriert. Wenn ein auf einem anderen ClientRechner installiertes Altova-Produkt auf diesem LicenseServer registriert ist, so wird dieser Client-Rechner mit seinen registrierten Produkten ebenfalls im linken Bereich aufgelistet. Wenn Sie im linken Bereich einen Client-Rechner auswählen, so werden die Lizenzinformationen zu diesem Rechner im Bereich auf der rechten Seite angezeigt. Hier können Sie die Lizenzzuweisungen jedes einzelnen Produkts bearbeiten. Jedes registrierte Altova-Produkt auf einem Client-Rechner hat seinen eigenen Keycode Eintrag, d.h. den Keycode aus einer Lizenz. Ein registriertes Produkt erhält durch Klicken auf die Schaltfläche Edit assigned Licenses (siehe Symbolliste unten) und Auswahl der erforderlichen Lizenzen aus den im Lizenzpool für das Produkt verfügbaren Lizenzen eine Lizenz zugewiesen. Eine ausführlichere Anleitung dazu finden Sie weiter unten. Für jedes Server-Produkt gibt es eine Zeile, in der angegeben wird, wie viele CPU-Kerne für dieses Produkt auf diesem Client lizenziert werden müssen. Wenn die Anzahl der lizenzierten Kerne kleiner als die erforderliche Anzahl ist, wird diese Information rot Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 91 markiert (siehe Abbildung unten). (Die Anzahl der zu lizenzierenden CPU-Kerne entspricht der Anzahl der CPU-Kerne auf diesem Client. Diese Zahl wird von LicenseServer vom Client-Rechner abgerufen.) Wenn auf demselben Rechner mehrere Versionen eines einzigen Produkts (z.B. StyleVision Server 2013 und StyleVision Server 2014) installiert wurden und wenn jede dieser Installationen auf einem einzigen LicenseServer registriert wurde, so werden diese Mehrfachregistrierungen auf dem Register "Client Management" zu einer einzigen Registrierung zusammengefasst und als nur eine Registrierung angezeigt. Wenn dieser einzigen Registrierung eine Lizenz zugewiesen wird, werden alle Installationen zu dieser Registrierung lizenziert. Es können jedoch auf dem Client-Rechner nur mehrere Instanzen einer einzigen Installation gleichzeitig ausgeführt werden. So können etwa mehrere Instanzen von StyleVision Server 2013 oder mehrere Instanzen von StyleVision Server 2014 gleichzeitig ausgeführt werden, nicht aber eine Instanz von StyleVision Server 2013 und eine Instanz von StyleVision Server 2014. Beachten Sie, dass neu installierte Versionen zuerst registriert werden müssen, bevor sie ausgeführt werden können. Neue Versionen von Altova Server-Produkten können nur mit der Version von LicenseServer lizenziert werden, die zum Zeitpunkt der Produkt-Release die neueste ist, jedoch funktionieren ältere Versionen von Altova Server-Produkten mit neueren Versionen des LicenseServer. Wenn Sie daher eine neue Version eines Altova-Produkts installieren und Ihre aktuelle LicenseServer-Version nicht die neueste ist, deinstallieren Sie die ältere Version von LicenseServer und installieren Sie die neueste Version. Alle Registrierungsund Lizenzierungsdaten aus Ihrer alten Version von LicenseServer werden bei der Deinstallation in einer Datenbank auf dem Client-Rechner gespeichert und automatisch in die neuere Version importiert.) (Welche LicenseServer-Version für eine bestimmte Version eines Server-Produkts benötigt wird, wird während der Installation des ServerProdukts angezeigt. Sie können diese Version von LicenseServer zusammen mit dem Server-Produkt installieren. Die Nummer der aktuell installierten LicenseServer-Version wird am unteren Rand der LicenseServer-Konfigurationsseite angezeigt.) Symbole auf dem Register "Client Management" © 2017 Altova Gmb H Altova FlowForce Server 92 Lizenzierung Altova LicenseServer Edit Assigned Licenses. (Zugewiesene Lizenzen bearbeiten) Steht für jedes aufgelistete Produkt zur Verfügung. Ruft das Dialogfeld "Edit Assigned Licenses" auf, in dem neue Lizenzen zugewiesen und bereits zugewiesene bearbeitet werden können. Show Licenses. (Lizenzen anzeigen) Wird zu jeder aufgelisteten Lizenz angezeigt. Damit wechseln Sie zum Register "License Pool", wo die ausgewählte Lizenz markiert wird. Hier finden Sie die Lizenzinformationen. Unregister This Product. (Registrierung für dieses Produkt aufheben). Die Registrierung des ausgewählten Produkts wird beim LicenseServer aufgehoben. Anmerkung zu Prozessorkernen und Lizenzen Die Lizenzierung von Altova Server-Produkten basiert auf der Anzahl der auf dem Produktrechner verfügbaren Prozessorkerne. So hat z.B. ein Dual-Core-Prozessor zwei Prozessorkerne, ein Quad-Core-Prozessor hat vier Kerne, ein Hexa-Core-Prozessor hat sechs Kerne, usw. Die Anzahl der für ein Produkt lizenzierten Kerne muss größer oder gleich der Anzahl der auf diesem Serverrechner verfügbaren Kerne sein, unabhängig davon, ob es sich um einen physischen Rechner oder eine Virtual Machine handelt. Wenn ein Server z.B. acht Kerne hat (ein Octa-CoreProzessor), müssen Sie mindestens eine Lizenz für acht Kerne erwerben. Sie können Lizenzen auch kombinieren, um das Produkt für die entsprechende Anzahl von Kernen zu lizenzieren. So können z.B. anstelle einer Lizenz für 8 Kerne auch zwei Lizenzen für 4 Kerne für einen 8-KernProzessor verwendet werden. Wenn Sie einen Server-Rechner mit einer großen Anzahl von CPU-Kernen verwenden, aber nur geringe Datenmengen verarbeiten müssen, können Sie auch eine Virtual Machine erstellen, der eine geringere Anzahl an Kernen zugewiesen ist und eine Lizenz für diese Anzahl an Kernen erwerben. In diesem Fall ist die Verarbeitungsgeschwindigkeit natürlich geringer als bei Verwendung aller Kerne des Rechners. Anmerkung: Jede Altova Server-Produktlizenz kann immer nur für einen Client-Rechner gleichzeitig verwendet werden, selbst wenn die Lizenzkapazität dieser Lizenz noch nicht ausgeschöpft ist. Wenn z.B. eine 10-Kern-Lizenz für einen Client-Rechner mit 6 CPUKernen verwendet wird, so können die verbleibenden Lizenzen für die restlichen 4 Kerne nicht gleichzeitig für einen anderen Client-Rechner verwendet werden. MobileTogether Server-Lizenzen MobileTogether Server-Lizenzen basieren auf der Anzahl der CPU-Kerne auf dem MobileTogether Serverrechner. Bei diesem Modell können unbegrenzt viele MobileTogether Client-Geräte mit dem Server verbunden werden. Wenn Sie jedoch das Kontrollkästchen Limit to single thread execution aktivieren, so kann immer nur ein Mobilgerät mit dem MobileTogether Server verbunden werden. Dies ist für die Evaluierung und für Tests im kleinen Rahmen nützlich. Beachten Sie Folgendes: Wenn in diesem Fall ein zweites Gerät mit MobileTogether Sever verbunden wird, so übernimmt dieses die Lizenz. Das erste Gerät kann daraufhin keine Verbindung mehr herstellen und erhält eine entsprechende Fehlermeldung. Zuweisen einer Lizenz Um einem registrierten Produkt eine Lizenz zuzuweisen, klicken Sie auf die Schaltfläche Edit Assigned Licenses dieses Produkts. Daraufhin wird das Dialogfeld "Manage Licenses" (Abbildung unten) aufgerufen. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 93 Beachten Sie zu den im Dialogfeld "Manage Licenses" angezeigten Lizenzen die folgenden Punkte: Das zu lizenzierende Produkt wird links oben im Dialogfeld angeführt. In der Abbildung oben ist dies Altova RaptorXML+XBRL Server. Als nächstes ist der Rechner, auf dem der Server installiert ist, aufgelistet (in der Abbildung oben doc-aab. Im Dialogfeld werden alle derzeit aktiven Lizenzen für dieses Produkt im Lizenzpool angezeigt. In unserer Abbildung befindet sich eine derzeit aktive RaptorXML+XBRL Server-Lizenz im Lizenzpool. (LicenseServer erkennt automatisch anhand jeder Lizenz im Pool, für welches Altova-Produkt sie ausgestellt wurde). Der Lizenztyp kann entweder Cores (Kerne) sein (alle Altova Server-Produkte einschließlich MobileTogether Server) oder Users (Benutzer) (nur MobileTogether Server). Der Lizenztyp wird in der Spalte License Type angezeigt. Die Lizenz in der Abbildung oben gilt für 16 CPU-Kerne. Sie müssen die Anzahl der Prozessorkerne auf dem Server, auf dem das Altova ServerProdukt installiert wurde, kennen. Wenn der Rechner einen Dual-Core-Prozessor hat, benötigen Sie eine Lizenz für 2 Kerne (Anzahl der CPU-Kerne). Wie viele Kerne für das registrierte Server-Produkt erforderlich sind, ist unterhalb des Rechnernamens aufgelistet. Die Lizenz, die Sie diesem Server zuweisen, muss für genügend Kerne gültig sein. Sie können Lizenzen auch kombinieren, um die erforderliche Anzahl an Prozessorkernen zu erreichen. Wenn der Rechner z.B. einen Octa-Core-Prozessor hat (acht Kerne), können Sie zwei Lizenzen für 4 Kerne kombinieren. Im Dialogfeld "Edit Assigned Licenses" werden nur aktive Lizenzen für dieses Produkt aufgelistet. Lizenzen für andere Altova-Produkte werden nicht aufgelistet. Lizenzen, die bereits z.B. einer anderen Installation dieses Produkts im Netzwerk zugewiesen wurden, sind mit einem Häkchen versehen. Nur freie Lizenzen, die mit keinem Häkchen versehen sind, können ausgewählt werden. In der Spalte CPU Cores (oder # for MobileTogether Server users) wird angegeben, für wie viele CPU-Kerne (oder MobileTogether Clients) eine Lizenz gültig ist. Wenn Sie am Lizenzpool Änderungen vornehmen möchten, z.B. um eine Lizenz zu laden, zu aktivieren, zu deaktivieren oder zu löschen, klicken Sie auf die Schaltfläche Go to License Pool. © 2017 Altova Gmb H Altova FlowForce Server 94 Lizenzierung Altova LicenseServer Wählen Sie die gewünschte Lizenz aus. Die Lizenz wird mit einem Häkchen versehen. Die Gesamtanzahl der CPU-Kerne, für die diese Lizenz für dieses Produkt auf diesem Client gültig ist, wird im linken oberen Bereich des Dialogfelds als Max licensed CPU cores aufgelistet (siehe Abbildung oben). Sie können mehr Lizenzen auswählen, wenn das installierte Produkt auf diesem Client für mehr CPU-Kerne lizenziert werden soll. In diesem Fall wird unter Max licensed CPU cores die Summe aller CPU-Kerne aller ausgewählten Lizenzen angegeben. Klicken Sie nach Auswahl der Lizenz(en) auf Apply Changes. Daraufhin wird/werden die Lizenz(en) diesem Produkt zugewiesen und auf dem Register "Client Management" angezeigt (siehe Abbildung unten). In der Abbildung sehen Sie, dass dem Client-Rechner eine 16-CPUKern-Lizenz für Altova RaptorXML+XBRL zugewiesen wurde. Aufheben der Registrierung für Produkte Jedes auf LicenseServer registrierte Altova-Produkt wird im rechten Bereich (Product licensing) unter dem Namen seines Client-Rechners aufgelistet. Unterhalb des Eintrags befindet sich die Schaltfläche Unregister (siehe Abbildung oben). Klicken Sie darauf, um die Registrierung für das Produkt aufzuheben. Wenn dem Produkt eine Lizenz zugewiesen wurde, wird die Zuweisung beendet, sobald die Registrierung für das Produkt aufgehoben wird. Um die Registrierung für alle Produkte aufzuheben, klicken Sie im rechten Bereich ganz oben (siehe erste Abbildung in diesem Abschnitt) auf die Schaltfläche Unregister client and all products. Um ein Produkt erneut zu registrieren, gehen Sie gehen Sie folgendermaßen vor: Server-Produk te: Gehen Sie auf der Web-Oberfläche des Server-Produkts zur Seite "Einstellungen". Wenn das Server-Produkt keine Web-Oberfläche hat, öffnen Sie ein Befehlszeilenfenster und verwenden Sie die Befehlszeilenschnittstelle des Produkts, um es zu registrieren. Die Schritte für die einzelnen Server-Produkte sind in den folgenden Kapiteln beschrieben: Registrieren von FlowForce Server, Registrieren von MapForce Server, Registrieren von MobileTogether Server, Registrieren von StyleVision Server und Registrieren von RaptorXML(+XBRL) Server. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 95 Desk top-Produk te: Öffnen Sie das Dialogfeld "Software-Aktivierung" des Produkts (Hilfe | Software-Aktivierung), wechseln Sie in den Modus zur Aktivierung über LicenseServer und wählen Sie im Feld Altova LicenseServer den LicenseServer aus, auf dem Sie das Produkt registrieren möchten. Das Produkt wird registriert und auf dem Register "Client Management" von LicenseServer in der Liste der registrierten Produkte dieses Client angezeigt. © 2017 Altova Gmb H Altova FlowForce Server 96 Lizenzierung 4.1.8 Referenz zur Konfigurationsseite Altova LicenseServer Die LicenseServer-Konfigurationsseite ist die Administratorschnittstelle zu LicenseServer (WebBenutzeroberfläche). Sie dient zum Verwalten von LicenseServer und zum Lizenzieren von AltovaProdukten, die auf dem LicenseServer registriert wurden. Die LicenseServer-Konfigurationsseite wird über einen Webbrowser aufgerufen. Eine Beschreibung, wie Sie die Konfigurationsseite aufrufen, finden Sie in den Abschnitten Öffnen der LicenseServer-Konfigurationsseite (Windows), Öffnen der LicenseServer-Konfigurationsseite (Linux) und Öffnen der LicenseServerKonfigurationsseite (macOS). Dieser Abschnitt ist eine Benutzerreferenz zur Konfigurationsseite und ist nach den Registern der Konfigurationsseite gegliedert: License Pool Client Management Client Monitoring Settings Messages, Log Out Eine schrittweise Anleitung zum Zuweisen von Lizenzen über LicenseServer finden Sie im Abschnitt Zuweisen von Lizenzen. License Pool In diesem Abschnitt werden folgende Schritte beschrieben: Laden einer Lizenz Lizenzstatus Aktivieren, Deaktivieren und Löschen einer Lizenz Symbole auf dem Register "License Pool" Lizenzinformationen Anmerkung zu Desktop-Produktlizenzen Anmerkung zu Prozessorkernen und Lizenzen Auf dem Register License Pool werden Informationen über alle derzeit auf dem LicenseServer verfügbaren Lizenzen angezeigt (siehe Abbildung unten). Wenn eine Lizenzdatei über die Schaltfläche Upload auf dieser Seite in LicenseServer geladen wird, werden alle in dieser Lizenzdatei enthaltenen Lizenzen in den Lizenzpool auf dem Server aufgenommen. Die Seite "License Pool" zeigt somit einen Überblick über alle derzeit auf LicenseServer verfügbaren Lizenzen zusammen mit den Informationen zu den einzelnen Lizenzen. Neben der Möglichkeit Lizenzen auf dieser Seite hochzuladen, haben Sie auf dieser Seite auch die Möglichkeit, ausgewählte Lizenzen zu aktivieren, zu deaktivieren und zu löschen. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 97 Laden einer Lizenz Um eine Lizenzdatei (eine .altova_licenses-Datei, die Sie von der Altova GmbH für Ihr AltovaProdukt erhalten haben), zu laden, klicken Sie auf die Schaltfläche Browse, navigieren Sie zur Lizenzdatei und wählen Sie sie aus. Sobald Sie auf Upload klicken, werden alle in der Lizenzdatei enthaltenen Lizenzen in den Lizenzpool platziert und auf der Seite "License Pool" (Abbildung oben) angezeigt. Neu hochgeladene Lizenzen werden automatisch aktiviert und ihr Status wird auf Active gesetzt. Lizenzstatus Es gibt die folgenden Lizenzstatuswerte: Activating: Nachdem eine Lizenz in den Lizenzpool von LicenseServer hochgeladen wurde, werden die Lizenzdaten dazu zur Überprüfung, Authentifizierung und Aktivierung der geladenen Lizenz an den Master Licensing Server unter altova.com weitergeleitet, um die Einhaltung des Altova Lizenzvertrags zu überwachen. Währenddessen - die Dauer kann je nach Verbindung und Netzwerkverkehr zwischen 30 Sekunden und einigen Minuten variieren - wird der Status als Activating....angezeigt. Failed Verification: Falls keine Verbindung zum Master Licensing Server unter altova.com hergestellt werden konnte, wird der Status der Lizenz im Pool als Failed Verification angezeigt. Überprüfen Sie in diesem Fall Ihre Internetverbindung und die Firewall-Einstellungen, um sicherzustellen, dass LicenseServer eine Verbindung zum Master Licensing Server unter altova.com herstellen kann. Active: Sobald die Lizenz authentifiziert und aktiviert wurde, ändert sich der Status in Active. © 2017 Altova Gmb H Altova FlowForce Server 98 Lizenzierung Altova LicenseServer Inactive: Wenn eine Lizenz überprüft wurde, aber auf einem anderen LicenseServer im Netzwerk vorhanden ist, wird der Status als Inactive angezeigt. Der Status Inactive kann auch zustande kommen, wenn eine Lizenz im Lizenzpool vom Administrator manuell deaktiviert wurde. Pending: Wenn eine Lizenz erst ab einem Datum in der Zukunft gültig ist, so wird die Lizenz als Pending angezeigt. Am ersten Gültigkeitstag ändert sich der Status in Active. Eine schwebende (pending) Lizenz wird einem Produkt zugewiesen, und dient dazu zu gewährleisten, dass ein Produkt ohne Unterbrechung verwendet werden kann, bevor eine vorhandene Lizenz abläuft. (Einem Produkt können gleichzeitig zwei aktive Lizenzen zugewiesen sein.) Block ed: Eine Lizenz erscheint im Lizenzpool als Block ed, wenn es ein Problem mit der Authentifizierung der Lizenz gab und der Master License Server unter altova.com die Verwendung der Lizenz nicht gestattet. Dies kann der Fall sein, wenn der Lizenzvertrag nicht eingehalten wurde, zu viele Lizenzen verwendet werden oder andere Lizenzverletzungen festgestellt wurden. Nachdem Sie dieses Problem behoben haben, löschen Sie die Lizenz, laden Sie sie erneut hoch und aktivieren Sie sie erneut. In der Tabelle unten finden Sie zusätzliche Informationen dazu. Eine Übersicht über die Statuswerte finden Sie in der folgenden Tabelle: Status Bedeutung Activating... Nach dem Laden werden die Lizenzdaten zur Überprüfung an altova.com gesendet. Aktualisieren Sie den Browser, um den aktualisierten Status zu sehen. Die Überprüfung und Aktivierung kann einige Minuten dauern. Failed Verification Es konnte keine Verbindung zu altova.com hergestellt werden. Nachdem eine Verbindung hergestellt wurde, starten Sie den Dienst entweder neu oder aktivieren Sie die Lizenz (über die Schaltfläche Activate). Active Die Überprüfung war erfolgreich, die Lizenz ist aktiv. Inactive Die Überprüfung war erfolgreich, aber die Lizenz befindet sich auch auf einem anderen LicenseServer im Netzwerk. Lizenzen können über die Schaltfläche Deactivate deaktiviert werden. Pending Eine Lizenz mit dem Status Pending (schwebend) hat ihr Beginndatum in der Zukunft. Ab dem Beginndatum ändert sich ihr Status in Active. Sie kann einem Produkt zugewiesen werden und gewährleistet, dass die Lizenzierung eines Produkts noch vor dem Ablauf der alten Lizenz automatisch verlängert wird. Block ed Die Überprüfung war negativ. Die Lizenz ist ungültig und wurde blockiert. Nachdem die Ursache, aufgrund welcher die Lizenz blockiert war, behoben wurde, löschen Sie die Lizenz, laden Sie sie erneut hoch und aktivieren Sie sie wieder. Jedes Mal, wenn eine Lizenz hochgeladen wird, wird der Altova Masterserver kontaktiert, der die Lizenz erneut überprüft. Wenn Sie die Lizenz nicht erneut hochladen, wird die Lizenz erst dann überprüft, wenn der Altova Masterserver das nächste Mal laut Zeitplan kontaktiert wird, was bis zu einen Tag später sein kann. Wenden Sie sich an den Altova Support, wenn das Problem weiterhin besteht. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 99 Anmerkung: Nachdem die Lizenz zur Überprüfung an altova.com gesendet wurde, muss der Browser aktualisiert werden, damit Sie den aktualisierten Status sehen. Die Überprüfung und Aktivierung kann einige Minuten dauern. Anmerkung: Falls keine Verbindung zu altova.com hergestellt werden konnte, wird der Status als Failed Verification angezeigt. Nachdem eine Verbindung hergestellt wurde, starten Sie den Dienst entweder neu oder versuchen Sie, die Lizenz (über die Schaltfläche Activate) zu aktivieren. Anmerkung: Wenn eine Lizenz den Status Inactive oder Block ed erhält, wird eine Meldung mit einer Erklärung dazu zum Meldungs-Log hinzugefügt. Nur eine aktive oder schwebende (pending) Lizenz kann einem Produkt zugewiesen werden. Eine inaktive Lizenz kann aktiviert oder aus dem Lizenzpool gelöscht werden. Wenn eine Lizenz aus dem Lizenzpool gelöscht wurde, kann sie erneut durch Laden der darin enthaltenen Lizenzdatei in den Pool geladen werden. Wenn eine Lizenzdatei aktualisiert wird, werden nur die Lizenzen darin, die sich noch nicht im Pool befinden, in den Pool geladen. Um eine Lizenz zu aktivieren, zu deaktivieren oder zu löschen, wählen Sie sie aus und klicken Sie auf die Schaltfläche Activate, Deactivate bzw. Delete. Verbindung zum Master Licensing Server unter altova.com Altova LicenseServer muss in Verbindung mit dem Master Licensing Server unter altova.com stehen, um Lizenzdaten überprüfen und authentifizieren und die Einhaltung der Altova-Lizenzverträge fortlaufend überwachen zu können. Diese Verbindung erfolgt über HTTPS über den Port 443. Wenn Altova LicenseServer nach dem ersten Herstellen einer Verbindung zum altova.com Master Licensing Server länger als 5 Tage (=120 Stunden) keine Verbindung mehr zum Master LicenseServer herstellen kann, lässt Altova LicenseServer die Verwendung von Altova Software-Produkten, die mit Altova LicenseServer in Verbindung stehen, nicht mehr zu. Wenn die Verbindung zum altova.com Master-Server verloren geht, wird dies auf dem Register "Messages" der Konfigurationsseite von LicenseServer protokolliert. Außerdem kann der Administrator den Altova LicenseServer so konfigurieren, dass automatisch eine entsprechende Benachrichtigung gesendet wird, wenn die Verbindung zu altova.com unterbrochen wird. Die Benachrichtigungseinstellungen werden auf der Seite "Configuration" auf dem Register "Settings" vorgenommen. Aktivieren, Deaktivieren und Löschen einer Lizenz Eine aktive Lizenz kann durch Auswahl der Lizenz und Klicken auf Deactivate deaktiviert werden. Eine inaktive Lizenz kann aktiviert (Schaltfläche Activate) oder gelöscht (Schaltfläche Delete) werden. Wenn eine Lizenz gelöscht wird, wird sie aus dem Lizenzpool entfernt. Eine gelöschte Lizenz kann durch Laden der Lizenzdatei, die sie enthält, wieder zum Lizenzpool hinzugefügt werden. Wenn eine Lizenzdatei erneut hochgeladen wird, werden nur Lizenzen, die sich noch nicht im Lizenzpool befinden, zum Lizenzpool hinzugefügt; Lizenzen, die sich bereits im Pool befinden, werden nicht erneut hinzugefügt. © 2017 Altova Gmb H Altova FlowForce Server 100 Lizenzierung Altova LicenseServer Symbole auf dem Register "License Pool" Altova MissionKit-Logo. Wird neben einzelnen Altova Desktop-Produktnamen angezeigt, wenn die Desktop-Lizenz Teil einer MissionKit-Lizenz ist. Siehe Anmerk ung zu Desk top-Produk ten weiter unten. Show Assigned Client. Wird in der Spalte "Clients" einer zugewiesenen Lizenz angezeigt. Ruft das Register Client Management auf, auf dem Sie die Lizenzen der registrierten Produkte eines Client verwalten können. Show Running Client. Wird in der Spalte "Clients" einer Lizenz, die einer derzeit ausgeführten Software zugewiesen wurde, angezeigt. Ruft das Register Client Monitoring des Client-Rechners auf, auf dem die Software ausgeführt wird. Hier werden Informationen zum ausgewählten Client und seiner registrierten Software angezeigt. Show Info. Wird in der Spalte Clients einer noch nicht zugewiesenen Lizenz angezeigt. Hier werden Informationen zur Lizenz, wie Benutzeranzahl oder ob die Lizenz Teil eines Lizenzpakets ist, angezeigt. Lizenzinformationen Es werden die folgenden Informationen zur Lizenz angezeigt: Status: Es gibt die folgenden Werte: Activating | Failed Verification | Active | Inactive | Block ed. Siehe Lizenzstatus oben. Name, Company: Der Name und die Firma, die auf der Lizenz eingetragen sind. Diese Informationen wurden zum Zeitpunkt des Kaufs übermittelt. Product, Edition, Version: Die Version und Edition des lizenzierten Produkts. Am oberen Rand jeder Spalte befindet sich eine Auswahlliste zum Filtern von Lizenzen nach Kategorie. Key Code, Bundle ID: Der Lizenzschlüssel, mit dem das Produkt aktiviert wird. Alle Produkte in einem einzigen MissionKit-Paket haben dieselbe Bundle ID. Nicht gebündelte Produkte haben keine Bundle ID. Start Date, End Date: Geben den Gültigkeitszeitraum der Lizenz an. Permanente Lizenzen haben kein Enddatum. Expires in days, SMP (days left): Die Anzahl der verbleibenden Tage bis zum Ablauf der Lizenz. Jedes lizenzierte Produkt wird mit einem Support- und Wartungspaket (SMP), das eine bestimmte Anzahl von Tagen gültig ist, geliefert. In der Spalte SMP wird angegeben, wie lange das SMP noch gültig ist. #, License Type: Die Anzahl der Benutzer oder CPU-Kerne, für die die Lizenz ausgestellt wurde, wird in der Spalte # aufgelistet. Ob es sich um Benutzer oder Kerne handelt, für die die Lizenz ausgestellt wurde, wird in der Spalte License Type angegeben. Im Fall des Altova-Produkts MobileTogether Server werden die Lizenzen auch auf Basis der Anzahl der MobileTogether Client-Geräten, die mit MobileTogether Server verbunden werden, zugewiesen. Im Fall aller anderen Altova Server-Produkte werden die Lizenzen nur auf Basis der CPU-Kerne zugewiesen (siehe Anmerk ung unten). Im Fall von Altova DesktopProdukten werden Lizenzen auf Basis der Anzahl der Benutzer zugewiesen. Siehe Anmerk ung zu Desk top-Produk tlizenzen weiter unten. Clients: Diese Spalte enthält nur Einträge für MobileTogether Server (MTS)-Lizenzen und Desktop-Produktlizenzen. Sie enthält keine Einträge für Nicht-MTS-Server- Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 101 Produktlizenzen. Für MobileTogether Server-Gerätelizenzen wird in dieser Spalte angezeigt, ob die Lizenz zugewiesen wurde. Für Desktop-Produkte wird in dieser Spalte die Anzahl der Rechner und Benutzer angezeigt (Beschreibung siehe unten). Desk top-Produk te: Rechner- und Benutzeranzahl Unter machine count (Rechneranzahl) wird die Anzahl der Rechner angegeben, denen derzeit eine Lizenz zum Ausführen der Software mit einer bestimmten Lizenz zugewiesen ist. So bedeutet z.B. 7/10 machines, dass die Lizenz für Software-Instanzen auf 10 Rechnern verwendet werden kann und dass die Lizenz derzeit für Software-Instanzen auf 7 Rechnern verwendet wird. Klicken Sie auf die Schaltfläche Show Assigned Client, um zum Register Client Management zu gelangen und die Informationen zu der/den Lizenz(en) des Client-Rechners zu sehen. Unter user count (Benutzeranzahl) wird angegeben wie viele der insgesamt zugelassenen Benutzer im Moment eine Lizenz in Anspruch nehmen. Es werden nur lizenzierte Software-Installationen gezählt, die gerade ausgeführt werden. 3/10 users bedeutet etwa, dass die Lizenz derzeit von 3 von insgesamt 10 zugelassenen Benutzern in Anspruch genommen wird. Wenn gerade eine lizenzierte Software-Installation ausgeführt wird, können Sie auf die Schaltfläche Show Running Client klicken, um zum Register "Client Monitoring" zu gelangen und die Informationen zu Altova-Produkten, die auf ClientRechnern im Netzwerk ausgeführt werden, zu sehen. user count und machine count zusammen geben Auskunft über die aktuelle Lizenzkapazität und die Verwendung einer bestimmten Lizenz. Wenn die Rechneranzahl (machine count) einer installierten Benutzerlizenz 7/10 beträgt und die Benutzeranzahl (user count) 3/10, wissen wir, dass (i) die Produkt-Software für 10 Rechner lizenziert wurde, (ii) dass die Software auf 7 Rechnern lizenziert wurde, (iii) dass sich 3 der 7 lizenzierten Software-Installationen derzeit in Ausführung befinden. Aufheben der Zuweisung einer Lizenz Um die Lizenzzuweisung einer Software-Installation auf einem Rechner aufzuheben, gehen Sie zum Register Client Management. Wählen Sie den Rechner und anschließend die Software aus, deren Lizenzzuweisung aufgehoben werden soll. Klicken Sie anschließend auf die Schaltfläche Edit Assigned Licenses, heben Sie die Auswahl der Lizenz auf und klicken Sie auf Apply Changes. Anmerkung zu Desktop-Produktlizenzen Es gibt drei Arten von Desktop-Benutzerlizenzen: Installed User (Installierte Benutzer): Die Lizenzen werden für eine genau definierte Anzahl von Computern erworben, auf denen die Software installiert werden soll. Wenn Sie z.B. eine 10-Installed-User-Lizenz erwerben, dürfen Sie die Software auf bis zu 10 Computern installieren und verwenden. Sie können auf jedem lizenzierten Rechner beliebig viele gleichzeitig ausgeführte Software-Instanzen starten. Die Lizenz für jeden "installierten Benutzer" gestattet die Verwendung des Software-Produkts auf diesem Rechner. Concurrent User (Parallellizenz): Mit dieser Lizenz dürfen Sie die Software auf bis zu 10 mal so vielen Computern installieren, wie sie für Parallelbenutzer lizenziert ist. Alle Installationen müssen sich im selben physischen Netzwerk befinden. Die Software darf dabei immer nur von der maximal zulässigen Anzahl von Parallelbenutzern gleichzeitig verwendet werden. Wenn Sie z.B. eine Parallellizenz für 20 Benutzer erwerben (20Concurrent-User-Lizenz), darf die Software auf bis zu 200 Computern im selben © 2017 Altova Gmb H Altova FlowForce Server 102 Lizenzierung Altova LicenseServer physischen Netzwerk installiert werden und auf bis zu 20 Computern gleichzeitig verwendet werden. Wenn Sie Parallellizenzen in verschiedenen physischen Netzwerken verwenden möchten, müssen Sie eine separate Lizenz für jedes Netzwerk erwerben. Beachten Sie, dass Sie nicht eine einzige Parallellizenz für mehrere Netzwerke verwenden können. Named User (Benannter Benutzer): Sie dürfen die Software für jede Named-User-Lizenz auf bis zu 5 Computern installieren. Die Software darf jedoch nur von dem in der Lizenz genannten Benutzer verwendet werden. Mit dieser Lizenz kann ein Benutzer auf verschiedenen Computern arbeiten, vorausgesetzt es wird immer nur eine Instanz der Software gleichzeitig verwendet. Anmerk ung zu Altova MissionKit-Lizenzen Altova MissionKit ist ein Paket von Altova Desktop-Produkten. Eine Altova MissionKit-Lizenz besteht aus Einzellizenzen für die einzelnen Desktop-Produkte im MissionKit-Paket. Jede dieser Produktlizenzen hat einen anderen eindeutigen Keycode, aber dieselbe MissionKit Bundle ID. Wenn Sie eine Altova MissionKit-Lizenz in den Lizenzpool hochladen, so werden die einzelnen Lizenzen für jedes Produkt des MissionKit im Lizenzpool aufgelistet (daneben wird das Altova MissionKit Logo angezeigt). Wenn Sie einem bestimmten Benutzer eine dieser Produktlizenzen zuweisen, so werden diesem Benutzer auch die Lizenzen für alle anderen Produkte dieses MissionKit-Pakets zugewiesen. Folglich kann kein anderes Produkt in diesem MissionKit-Paket einem anderen Benutzer zugewiesen werden. Lizenz-Check -Outs Über den Lizenzpool können Sie eine Lizenz für einen Zeitraum von bis zu 30 Tagen auschecken, sodass die Lizenz auf dem lokalen Rechner gespeichert wird. Dadurch können Sie offline arbeiten, was nützlich ist, wenn Sie z.B. in einer Umgebung arbeiten möchten, in der Sie keinen Zugriff auf Ihren Altova LicenseServer haben (z.B. wenn Ihr Altova-Produkt auf einem Laptop installiert ist und Sie gerade unterwegs sind). Solange die Lizenz ausgecheckt ist, zeigt LicenseServer die Lizenz als in Verwendung an. Diese Lizenz kann dann von keinem anderen Rechner verwendet werden. Die Lizenz wird nach Ablauf des Check-Out-Zeitraums automatisch wieder eingecheckt. Alternativ dazu kann eine ausgecheckte Lizenz jederzeit über die Schaltfläche Einchecken des Dialogfelds "Software-Aktivierung" wieder eingecheckt werden. Um eine Lizenz über den Lizenzpool Ihres Produktrechners auszuchecken, gehen Sie zum Menü Hilfe Ihres Altova Desktop-Produkts und wählen Sie den Befehl Software-Aktivierung. Nähere Informationen finden Sie im Benutzerhandbuch zu Ihrem Altova-Produkt. Anmerkung zu Prozessorkernen und Lizenzen Die Lizenzierung von Altova Server-Produkten basiert auf der Anzahl der auf dem Produktrechner verfügbaren Prozessorkerne. So hat z.B. ein Dual-Core-Prozessor zwei Prozessorkerne, ein Quad-Core-Prozessor hat vier Kerne, ein Hexa-Core-Prozessor hat sechs Kerne, usw. Die Anzahl der für ein Produkt lizenzierten Kerne muss größer oder gleich der Anzahl der auf diesem Serverrechner verfügbaren Kerne sein, unabhängig davon, ob es sich um einen physischen Rechner oder eine Virtual Machine handelt. Wenn ein Server z.B. acht Kerne hat (ein Octa-CoreProzessor), müssen Sie mindestens eine Lizenz für acht Kerne erwerben. Sie können Lizenzen auch kombinieren, um das Produkt für die entsprechende Anzahl von Kernen zu lizenzieren. So können z.B. anstelle einer Lizenz für 8 Kerne auch zwei Lizenzen für 4 Kerne für einen 8-KernProzessor verwendet werden. Wenn Sie einen Server-Rechner mit einer großen Anzahl von CPU-Kernen verwenden, aber nur Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 103 geringe Datenmengen verarbeiten müssen, können Sie auch eine Virtual Machine erstellen, der eine geringere Anzahl an Kernen zugewiesen ist und eine Lizenz für diese Anzahl an Kernen erwerben. In diesem Fall ist die Verarbeitungsgeschwindigkeit natürlich geringer als bei Verwendung aller Kerne des Rechners. Anmerkung: Jede Altova Server-Produktlizenz kann immer nur für einen Client-Rechner gleichzeitig verwendet werden, selbst wenn die Lizenzkapazität dieser Lizenz noch nicht ausgeschöpft ist. Wenn z.B. eine 10-Kern-Lizenz für einen Client-Rechner mit 6 CPUKernen verwendet wird, so können die verbleibenden Lizenzen für die restlichen 4 Kerne nicht gleichzeitig für einen anderen Client-Rechner verwendet werden. MobileTogether Server-Lizenzen MobileTogether Server-Lizenzen basieren auf der Anzahl der CPU-Kerne auf dem MobileTogether Serverrechner. Bei diesem Modell können unbegrenzt viele MobileTogether Client-Geräte mit dem Server verbunden werden. Wenn Sie jedoch das Kontrollkästchen Limit to single thread execution aktivieren, so kann immer nur ein Mobilgerät mit dem MobileTogether Server verbunden werden. Dies ist für die Evaluierung und für Tests im kleinen Rahmen nützlich. Beachten Sie Folgendes: Wenn in diesem Fall ein zweites Gerät mit MobileTogether Sever verbunden wird, so übernimmt dieses die Lizenz. Das erste Gerät kann daraufhin keine Verbindung mehr herstellen und erhält eine entsprechende Fehlermeldung. Client Management In diesem Abschnitt werden folgende Schritte beschrieben: Symbole auf dem Register "Client Management" Verwalten von Lizenzen im Bereich "Product Licensing" Zuweisen von Lizenzen Single Thread-Ausführung Ein einziger Client, der unter verschiedenen Namen registriert ist Anfordern einer Testlizenz Aufheben der Registrierung für Produkte Das Register Client Management (Abbildung unten) besteht aus zwei Bereichen: © 2017 Altova Gmb H Altova FlowForce Server 104 Lizenzierung Altova LicenseServer Registered Clients: Im Bereich auf der linken Seite sehen Sie eine tabellarische Liste von Rechnern im Netzwerk, auf denen mindestens ein Altova-Produkt, das auf LicenseServer registriert ist installiert ist. Solche Rechner werden als registrierte Clients bezeichnet. Jeder registrierte Client wird im linken Bereich mit allen seinen registrierten Produkten aufgelistet. Unter Registrieren von Produkten wird beschrieben, wie Sie Produkte auf LicenseServer registrieren. Die Anzeige in diesem Bereich kann durch Auswahl oder Eingabe eines Filters am oberen Rand der Spalte gefiltert werden. Product Licensing: Dies ist der Bereich auf der rechten Seite. Wenn ein registrierter Client im Bereich auf der linken Seite (Registered Clients) ausgewählt wird, so werden die Lizenzinformationen der registrierten Produkte dieses Client im Bereich auf der rechten Seite angezeigt. Hier können Sie die Lizenzierung der einzelnen registrierten Produkte verwalten (Beschreibung siehe unten). Symbole auf dem Register "Client Management" Edit Assigned Licenses. (Zugewiesene Lizenzen bearbeiten) Steht für jedes Produkt zur Verfügung. Ruft das Dialogfeld "Edit Assigned Licenses" auf, in dem neue Lizenzen zugewiesen und bereits zugewiesene bearbeitet werden können. Show Licenses. (Lizenzen anzeigen) Wird zu jeder Lizenz angezeigt. Damit wechseln Sie zum Register "License Pool", wo die ausgewählte Lizenz markiert wird, damit Sie die Lizenzinformationen lesen können. Unregister Product. (Registrierung für Produkt aufheben). Die Registrierung des ausgewählten Produkts (auf dem ausgewählten Client-Rechner) wird beim LicenseServer aufgehoben. Siehe Aufhebung der Registrierung von Produk ten weiter unten. Um die Registrierung für einen Client und all seine Produkte aufzuheben, klicken Sie am oberen Rand des Bereichs auf Unregister client and all products. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 105 Verwalten von Lizenzen im Bereich "Product Licensing" Im Bereich Product Licensing auf der rechten Seite haben Sie folgende Möglichkeiten: Zuweisen der Lizenz eines Produk ts, Aufheben der Zuweisung, Ändern der Lizenz eines Produk ts: Klicken Sie dazu auf die Schaltfläche Edit Assigned Licenses für das jeweilige Produkt. Siehe Zuweisen von Lizenzen weiter unten. Beachten Sie, dass es zu jedem Server-Produkt eine Zeile gibt, in der angegeben ist, wie viele CPU-Kerne lizenziert werden müssen, damit das Produkt auf diesem Client ausgeführt werden kann. Wenn die Anzahl der lizenzierten Kerne geringer ist als die erforderliche Anzahl, so erscheint diese Information rot markiert. (Die Anzahl der zu lizenzierenden CPU-Kerne ist die Anzahl der CPU-Kerne auf diesem Client und wird von LicenseServer vom Client-Rechner abgerufen.) Einrichten einer Server-Produk tlizenz für einen einzigen Kern, sodass nur ein Kern auf dem Client genutzt wird: Siehe Single-Thread-Ausführung weiter unten. Aufheben der Registrierung eines Produk ts auf LicenseServer: Klicken Sie dazu auf die Schaltfläche Unregister Product für das jeweilige Produkt. Siehe Aufhebung der Registrierung von Produk ten weiter unten. Zuweisen von Lizenzen Um einem registrierten Produkt eine Lizenz zuzuweisen, klicken Sie auf die Schaltfläche Edit Assigned Licenses für dieses Produkt. Daraufhin wird das Dialogfeld "Edit Assigned Licenses" (Abbildung unten) angezeigt. Wählen Sie die gewünschte(n) Lizenz(en) aus und klicken Sie anschließend auf Apply Changes. Die Lizenz(en) wird/werden diesem Produkt zugewiesen und auf dem Register Product licensing des Registers "Client Management" angezeigt (siehe Abbildung unten). © 2017 Altova Gmb H Altova FlowForce Server 106 Lizenzierung Altova LicenseServer Single-Thread-Ausführung Wenn im Lizenzpool eine Altova Serverproduktlizenz für nur einen Prozessorkern verfügbar ist, können Sie einem Rechner mit mehreren Kernen diese Lizenz für einen Kern zuweisen. In diesem Fall führt der Rechner das Produkt an einem einzigen Kern aus. Dadurch verlangsamt sich die Verarbeitungsgeschwindigkeit, da kein Multi-Threading (welches bei mehreren Prozessorkernen möglich wäre) zur Verfügung steht. Das Produkt wird auf diesem Rechner im Single Thread-Modus ausgeführt. Um einem Mehrkernrechner eine Lizenz für nur einen Kern zuzuweisen, aktivieren Sie für das entsprechende Produkt das Kontrollkästchen Limit to single thread execution. Wenn im Fall von MobileTogether Server (MTS) eine Single-Thread-Ausführung für eine MTS-Kernlizenz ausgewählt ist, so kann immer nur ein Mobilgerät mit dem MobileTogether Server verbunden werden. Wenn in diesem Fall ein zweites Gerät mit MobileTogether Sever verbunden wird, so übernimmt dieses die Lizenz. Das erste Gerät kann daraufhin keine Verbindung mehr herstellen und erhält eine entsprechende Fehlermeldung. Ein einziger Client, der unter verschiedenen Namen registriert ist Wenn ein Client-Rechner mehr als einmal auf dem LicenseServer registriert wurde, wird er unter Umständen auf dem Register "Client Management" in Form mehrerer Einträge unter mehreren Namen aufgelistet. Dies kann z.B. vorkommen, wenn ein Rechner mit dem Host-Namen in einer anderen Form erneut registriert wurde. Um sicherzustellen, dass demselben unter unterschiedlichen Namen registrierten Rechner nicht mehrere Lizenzen zugewiesen werden, sollten Sie die Registrierung für überflüssige ClientAltova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 107 Rechner-Einträge aufheben. Klicken Sie dazu im rechten Bereich (Product licensing) ganz oben auf die Schaltfläche Unregister client and all products. Außerdem kann es zu Lizenzkonflikten kommen, wenn dieselbe Lizenz demselben Rechner unter seinen verschiedenen Namen mehrmals zugewiesen ist. Um diese beiden Situationen zu vermeiden (überflüssige Lizenzen und Mehrfachzuweisungen einer einzigen Lizenz), wird empfohlen, überzählige Registrierungen eines einzigen Client-Rechners zu entfernen. Im Folgenden sehen Sie, in welcher Form ein Rechnername auf dem Register "Client Management" aufgelistet werden kann: Host-Name mit Domänenname (der vollqualifizierte Domänenname FQDN) wie z.B.: "win80-x64_1.my.domain.com" oder "Doc3.my.domain.com". Der Name wird in dieser Form aufgeführt, wenn der Host-Name des Rechners (mit oder ohne die Domänendaten) als Argument des CLI-Befehls licenseserver, mit dem das Serverprodukt auf dem LicenseServer registriert wird, übergeben wird. Beispiel: <AltovaServerProduct> licenseserver Doc3. Dabei wird ein FQDN wie z.B. der folgende erzeugt: Doc3.my.domain.com. Ein FQDN wird auch erzeugt, wenn auf Windows 7 und 10-Systemen localhost als Host-Name angegeben wird.. Host-Name ohne Domänenname. Beispiel: "win80-x64_1" oder "Doc3". In dieser Form wird der Name auf Windows 8-Systemen angeführt, wenn als Rechnername localhost verwendet wird.. localhost. In manchen Fällen wird auch localhost als Rechnername angezeigt. Anmerkung: Wenn ein Rechner bei Installation eines Altova-Server-Produkts auf WindowsRechnern automatisch auf dem LicenseServer registriert wird, verwendet das Installationsprogramm localhost als Rechnernamen. Anfordern einer Testlizenz Sie können für jedes der auf dem LicenseServer registrierten Altova-Produkte eine kostenlose 30Tage-Testlizenz anfordern. Klicken Sie dazu am oberen Rand des Bereichs auf der rechten Seite (Product licensing) auf die Schaltfläche Request Evaluation Licenses. Daraufhin wird ein Dialogfeld mit einer Liste der auf dem LicenseServer registrierten Altova-Produkte (auf diesem Client-Rechner) angezeigt. Versehen Sie die Produkte, für die Sie eine Testlizenz anfordern möchten, mit einem Häkchen, füllen Sie anschließend die Registrierungsfelder aus und senden Sie die Anfrage ab. Sie erhalten daraufhin eine E-Mail mit der/den 30-Tage-Testlizenzen von Altova. Bei Server-Produkten entspricht die Anzahl der Prozessorkerne, für die die Lizenz pro Produkt gültig ist, genau der Anzahl der für das zum Zeitpunkt der Anforderung für das Produkt benötigten. Speichern Sie die Lizenz(en) und laden Sie sie in den Lizenzpool. Aufheben der Registrierung für Produkte Jedes auf dem LicenseServer registrierte Altova-Produkt wird im rechten Bereich (Product licensing) unter dem Namen seines Client-Rechners aufgelistet. Unterhalb davon befindet sich © 2017 Altova Gmb H Altova FlowForce Server 108 Lizenzierung Altova LicenseServer eine Unregister Product-Schaltfläche. Klicken Sie darauf, um die Registrierung für das Produkt auf LicenseServer aufzuheben. Wenn dem Produkt eine Lizenz zugewiesen wurde, wird die Zuweisung beendet, sobald die Registrierung für das Produkt aufgehoben wird. Um die Registrierung für alle Produkte aufzuheben, klicken Sie im rechten Bereich (Product licensing) ganz oben auf die Schaltfläche Unregister client and all Products (siehe erste Abbildung in diesem Abschnitt). Um ein Produkt erneut zu registrieren, gehen Sie gehen Sie folgendermaßen vor: Server-Produk te: Gehen Sie auf der Web-Oberfläche des Server-Produkts zur Seite "Einstellungen". Wenn das Server-Produkt keine Web-Oberfläche hat, öffnen Sie ein Befehlszeilenfenster und verwenden Sie die Befehlszeilenschnittstelle des Produkts, um es zu registrieren. Die Schritte für die einzelnen Server-Produkte sind in den folgenden Kapiteln beschrieben: Registrieren von FlowForce Server, Registrieren von MapForce Server, Registrieren von MobileTogether Server, Registrieren von StyleVision Server und Registrieren von RaptorXML(+XBRL) Server. Desk top-Produk te: Öffnen Sie das Dialogfeld "Software-Aktivierung" des Produkts (Hilfe | Software-Aktivierung), wechseln Sie in den Modus zur Aktivierung über LicenseServer und wählen Sie im Feld Altova LicenseServer den LicenseServer aus, auf dem Sie das Produkt registrieren möchten. Das Produkt wird registriert und auf dem Register "Client Management" von LicenseServer in der Liste der registrierten Produkte dieses Client angezeigt. Nähere Informationen dazu finden Sie im Abschnitt Zuweisen von Lizenzen zu registrierten Produkten. Client Monitoring Das Register Client Monitoring enthält eine Übersicht über den ausgewählten Client-Rechner. Sie sehen darauf eine Liste der derzeit auf dem Client ausgeführten Altova-Produkte. Check ed-out Clients Endbenutzer eines Altova Desktop-Produkts (nicht eines Server-Produkts), wie z.B. XMLSpy oder MapForce, können eine auf LicenseServer registrierte Lizenz auschecken. Normalerweise gilt dies für Situationen, in denen absehbar ist, dass der Rechner des Endbenutzers eine Zeit lang offline sein wird. Die Lizenz kann für den Zeitraum, während dessen der Rechner offline sein wird, vom LicenseServer ausgecheckt werden. Während dieser Zeit kann der Endbenutzer auch ohne Kontakt zum LicenseServer mit dem Altova Desktop-Produkt weiterarbeiten. Die derzeit ausgecheckten Lizenzen und Benutzer sowie die Check-out-Periode werden unter dieser Überschrift aufgelistet. Anmerkung: Der Lizenz-Check-out wird vom Endbenutzer über das Dialogfeld "SoftwareAktivierung" (Hilfe | Software-Aktivierung) des jeweiligen Altova Desktop-Produkts vorgenommen. Running clients Wenn mehrere Instanzen eines Produkts ausgeführt werden, so wird jede dieser Instanzen aufgelistet. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 109 Anmerkung: Failover LicenseServer arbeiten mit Client-Applikationen ab Version 2015r3 (bzw. im Fall von Altova MobileTogether Server mit Version 1.5 oder höher) ; ältere Clients werden markiert angezeigt. Anmerkung: Wenn eine Lizenz für ein Desktop-Produkt ausgecheckt wurde, so wird dies in einem separaten Abschnitt Check ed-out Clients des Registers "Client Monitoring" angezeigt. Die Lizenz wird als in Verwendung markiert und kann dadurch von keinem anderen Rechner im Netzwerk verwendet werden. Symbole auf dem Register "Client Monitoring" Show License(s). (Lizenzen anzeigen) Steht für jede Produktinstanz zur Verfügung. Damit gelangen Sie zum Register License Pool, auf dem die Lizenz der ausgewählten Produktinstanz markiert erscheint. Manage Client. (Client verwalten) Steht für jede Produktinstanz zur Verfügung. Damit gelangen Sie zum Register Client Management, auf dem der Client der ausgewählten Produktinstanz markiert erscheint. Settings In diesem Abschnitt werden folgende Schritte beschrieben: Failover LicenseServer-Einstellungen Netzwerkeinstellungen Benachrichtigungseinstellungen Diverse Einstellungen Im Folgenden finden Sie eine Beschreibung des Registers Settings (Einstellungen). Darauf können Sie die folgenden Einstellungen vornehmen: eine Zeitspanne, die gewartet werden soll, bevor der LicenseServer beendet wird. Normalerweise muss der LicenseServer z.B. zu Server-Wartungszwecken abgeschaltet werden. Die Zeitspanne bis zum Shutdown kann genutzt werden, um Daten auf Clients, auf denen Altova Desktop-Produkte ausgeführt werden, zu speichern. Die von Ihnen ausgewählte Shutdown-Zeit ist die maximale Zeit, die bis zum Herunterfahren verstreichen darf. LicenseServer wird beendet, sobald LicenseServer mit keinem Client mehr verbunden ist, auf dem ein Desktop-Produkt ausgeführt wird. Der Countdown beginnt, wenn Sie auf Shutdown klicken. Um den Vorgang abzubrechen, klicken Sie auf Abort Shutdown. Damit Clients auch während eines LicenseServer Shutdown weiter © 2017 Altova Gmb H Altova FlowForce Server 110 Lizenzierung Altova LicenseServer ausgeführt werden können, konfigurieren Sie einen Failover LicenseServer. Sie können einen zweiten LicenseServer konfigurieren, der die Lizenzverwaltung übernehmen soll, wenn der primäre LicenseServer nicht zur Verfügung steht. Dieser zweite LicenseServer wird als Failover LicenseServer bezeichnet. Eine Anleitung, wie Sie die Einstellungen dazu definieren, finden Sie hier. das Passwort, mit dem Sie sich auf dem LicenseServer einloggen. Geben Sie das gewünschte Passwort ein und klicken Sie auf Change Password. Testen Sie die Verbindung durch Klicken auf Test Connection to Altova. Beachten Sie, dass neue Einstellungen vor Prüfen der Verbindung (durch Klicken auf die Schaltfläche Speichern) gespeichert werden müssen. Die Schaltfläche Test Connection to Altova ist während des Überprüfungsvorgangs deaktiviert und wird erst aktiv, sobald die Überprüfung beendet worden ist. die Netzwerkeinstellungen für die webbasierte Konfigurationsseite (Web UI), für einen etwaigen Proxy-Server, der für die Internetverbindung verwendet wird und für die Verfügbarkeit von LicenseServer. Diese Einstellungen sind weiter unten unter Netzwerkeinstellungen beschrieben. Die E-Mail-Server-Einstellungen und die E-Mail-Adresse, an die bei Bedarf LicenseServerBenachrichtigungen gesendet werden sollen. Diese Einstellungen sind weiter unten unter Benachrichtigungseinstellungen beschrieben. Nachdem Sie eine Einstellung geändert haben, kicken Sie am unteren Rand der Seite auf Save. Beachten Sie, dass geänderte Einstellungen erst nach dem Speichern aktiv werden. Failover LicenseServer-Einstellungen Sie können einen zweiten LicenseServer konfigurieren, der einspringt, wenn der primäre LicenseServer nicht mehr zur Verfügung steht. Dieser zweite LicenseServer wird als Failover LicenseServer bezeichnet. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 111 Um einen LicenseServer als Failover LicenseServer einzurichten, gehen Sie folgendermaßen vor: 1. 2. 3. Installieren Sie LicenseServer wie im Abschnitt "Installation" beschrieben. Aktivieren Sie den Modus Failover LicenseServer, indem Sie das entsprechende Optionsfeld aktivieren (siehe Abbildung oben). (Standardmäßig ist der Modus Primary LicenseServer (primärer LicenseServer) eingestellt.) Geben Sie im Dialogfeld "Find Primary LicenseServer", das daraufhin angezeigt wird (Abbildung unten), den primären LicenseServer ein, für den dieser Failover LicenseServer als Backup eingerichtet werden soll. Sie haben dazu zwei Möglichkeiten: (i) Klicken Sie auf Search for LicenseServers und wählen Sie anschließend in der Auswahlliste den gewünschten LicenseServer, für den ein Backup eingerichtet werden soll, aus der Liste der gefundenen LicenseServer aus; (ii) Klicken Sie auf Manually Enter Address und geben Sie die Adresse des gewünschten LicenseServer manuell ein. Nachdem Sie den primären LicenseServer eingegeben haben, klicken Sie auf Connect to Primary LicenseServer. © 2017 Altova Gmb H Altova FlowForce Server 112 Lizenzierung 4. Altova LicenseServer Daraufhin wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, zu bestätigen, dass der aktuelle LicenseServer als Failover LicenseServer (des soeben ausgewählten primären LicenseServer) verwendet wird. Klicken Sie auf Yes, um dies zu bestätigen. Wenn Sie dies bestätigen, werden alle installierten Lizenzen und registrierten Clients vom aktuellen LicenseServer entfernt. Sobald ein Failover LicenseServer konfiguriert wurde, wird am oberen Rand des primären LicenseServer und des Failover LicenseServer eine Meldung über deren jeweiligen Modus angezeigt. In den beiden Abbildungen unten sehen Sie zuerst den Failover LicenseServer und dann den primären LicenseServer. Beachten Sie die folgenden Punkte: Nachdem ein Failover LicenseServer konfiguriert wurde, synchronisiert er in regelmäßigen Abständen alle Lizenzen, registrierten Clients und Lizenzvereinbarungen mit denen des primären LicenseServer. Wenn der primäre LicenseServer ausfällt, übernimmt der Failover LicenseServer die Rolle des LicenseServer. Sobald der primäre LicenseServer wieder zur Verfügung steht, übernimmt dieser wieder die Kontrolle. Alle Änderungen im Zusammenhang mit Lizenzen, die während dieses Zeitraums vorgenommen wurden, gehen verloren, wenn der primäre LicenseServer wieder übernimmt. Der Failover LicenseServer stellt Lizenzen nur für Clients ab Version 2015 rel 3 (bzw. im Fall von Altova MobileTogether Server für Version 1.5 oder höher) zur Verfügung. Ältere Clients werden auf dem Register Client Monitoring des primären LicenseServer (Abbildung unten) entsprechend gekennzeichnet. Wir empfehlen Ihnen, Ihre Client Applikationen auf Version 2015 rel 3 oder höher (bzw. im Fall von Altova MobileTogether Server auf Version 1.5 oder höher) zu aktualisieren, falls Sie die Failover LicenseServerFunktion verwenden möchten. Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 113 Lizenz-Check-Out Sie können auswählen, ob Desktop-Lizenzen aus dem Lizenzpool an den Rechner, auf dem das jeweilige Altova-Produkt installiert ist, ausgecheckt werden dürfen. Wenn Sie dies gestatten, so kann ein Client, der eine Lizenz von Ihrem LicenseServer erhalten hat, diese Lizenz auschecken. Die Lizenzüberwachung wird daraufhin für einen Zeitraum bis zu dem in dieser Einstellung maximal definierten deaktiviert. Lizenzen können für maximal 30 Tage ausgecheckt werden. (Dadurch kann ein Desktop-Produkt auch dann auf einem Client verwendet werden, wenn kein Zugriff auf LicenseServer besteht (z.B. unterwegs) bzw. ein Zugriff nicht erwünscht ist. Der CheckOut auf dem Client erfolgt über den Befehl Hilfe | Software-Aktivierung der Altova DesktopApplikation. Nachdem eine Lizenz ausgecheckt wurde, wird sie auf dem Register Client Monitoring in den Abschnitt Check ed-out Clients verschoben. Sie gilt als in Verwendung und steht keinem anderen Client im Netzwerk zur Verfügung. Netzwerkeinstellungen Ein Administrator kann Netzwerkadressen für die LicenseServer-Konfigurationsseite und LicenseServer definieren: © 2017 Altova Gmb H Altova FlowForce Server 114 Lizenzierung Altova LicenseServer Web UI: Als zulässige IP-Adressen können alle Schnittstellen und IP-Adressen auf diesem Rechner oder nur eine fixe Adresse definiert werden. Die Ports können entweder dynamisch ermittelt werden oder fix sein. Dadurch können die verschiedensten IPAdressen:Port-Einstellungen konfiguriert werden. Die Standardporteinstellung ist 8088. Proxy Server (verfügbar ab v1.3): Wenn für die Internetverbindung ein Proxy-Server verwendet wird, müssen die Informationen des Proxy-Servers im Bereich "Proxy Server" (siehe Abbildung oben) eingegeben werden. Andernfalls können die Proxy ServerEinstellungen leer bleiben. Um für LicenseServer einen Proxy-Server konfigurieren, geben Sie den Host-Namen des Proxy-Servers und, falls erforderlich, eine Port-Nummer ein. Falls für den Proxy-Server keine Authentifizierung benötigt wird, so können die Felder User Name und Password leer bleiben. License Service: Der Rechner, auf dem License Server installiert ist, kann über eine oder mehrere Netzwerkschnittstellen mit mehreren Netzwerken verbunden werden. In jedem Netzwerk wird der License Server-Rechner an seinem Host-Namen und seiner IP-Adresse erkannt. In der Einstellung License Service können Sie einstellen, auf welchen Netzwerken der License Service zur Verfügung steht. Bei Auswahl der Option "localhost" steht der Service nur auf dem lokalen Rechner zur Verfügung. Verwenden Sie bei Auflistung von Hostnamen und/oder IP-Adressen eine kommagetrennte Liste ohne Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 115 Leerzeichen (z.B.: hostname1,IPAddress1,hostname2). Die Port-Nummer ist fix und lautet 35355. Standardmäßig erlauben diese Einstellungen den unbeschränkten Zugriff auf LicenseServer und seine Konfigurationsseite über das Netzwerk, mit dem LicenseServer verbunden ist. Wenn Sie den Zugriff auf LicenseServer oder seine Konfigurationsseite einschränken möchten, geben Sie die entsprechenden Einstellungen ein und klicken Sie auf Save. Führen Sie einen Verbindungstest durch (siehe oben), um zu überprüfen, ob die Einstellungen korrekt sind. Benachrichtigungseinstellungen Der Altova License Server muss eine aufrechte Verbindung zum altova.com Server haben. Wenn die Verbindung länger als 24*5 Stunden (5 Tage) unterbrochen ist, vergibt der LicenseServer keine Lizenzen mehr, sodass Arbeitssitzungen mit Altova-Produkten, die bei LicenseServer registriert sind, unterbrochen werden könnten. Wenn die Verbindung unterbrochen wird, kann eine Warnungsnachricht an eine E-Mail-Adresse gesendet werden. Die Einstellungen, um Benachrichtigungen an die E-Mail-Adresse des Administrators zu senden, werden im Bereich "Alert Mail" (siehe Abbildung unten) vorgenommen. © 2017 Altova Gmb H Altova FlowForce Server 116 Lizenzierung Altova LicenseServer SMTP Host und SMTP Port sind die Zugriffseinstellungen des E-Mail-Servers, von dem aus die EMail gesendet wird. User Authentication und User Password sind die Anmeldeinformationen des Benutzers, mit denen er auf den E-Mail-Server zugreift. In das Feld From wird die E-Mail-Adresse eingetragen, von der aus die E-Mail gesendet wird. In das Feld To wird die E-Mail-Adresse des Empfängers eingetragen. Klicken Sie, wenn Sie mit dem Konfigurieren fertig sind, auf Save. Nachdem Sie die Alert MailEinstellungen gespeichert haben, werden bei jedem wichtigen Ereignis, wie z.B. wenn eine Verbindung zu altova.com unterbrochen ist, E-Mail-Benachrichtigungen an den Administrator gesendet. Diese Ereignisse werden auch auf dem Register "Messages" protokolliert, wo Sie das Log ansehen können. Diverse Einstellungen Show hints for receiving and deploying evaluation licenses Wenn Sie dieses Kontrollkästchen (siehe Abbildung oben) aktivieren, wird im oberen Bereich der Altova FlowForce Server © 2017 Altova Gmb H Lizenzierung Altova LicenseServer 117 Konfigurationsseite eine kurze Anleitung zum Testen und Bereitstellen von Evaluierungslizenzen angezeigt. Send a warning email if contact with a running product is lost Wenn die Verbindung zu einem lizenzierten laufenden Produkt unterbrochen wird, wird von der Von-Adresse an die An-Adresse eine Warnungsmeldung gesendet. Messages, Log Out Auf dem Register Messages werden alle Meldungen, die die Lizenzen im Lizenzpool des LicenseServers betreffen, angezeigt. Zu jeder Meldung gibt es eine Löschen-Schaltfläche, über die Sie diese Meldung löschen können. Das Register Log Out dient als Schaltfläche zum Ausloggen. Wenn Sie darauf klicken, werden Sie sofort ausgeloggt. Anschließend wird die Login-Maske angezeigt. © 2017 Altova Gmb H Altova FlowForce Server 118 Lizenzierung 4.1.9 Passwort zurücksetzen Altova LicenseServer Wenn Sie Ihr LicenseServer-Passwort vergessen haben, können Sie es über die CLI mit dem Befehl passwordreset auf die Standardeinstellung default zurücksetzen. 1. 2. 3. 4. Öffnen Sie ein Befehlszeilenfenster. Wechseln Sie in das Verzeichnis, in dem das LicenseServer-Applikationspaket oder die ausführbare Datei installiert ist. Geben Sie den Befehl licenseserver passwordreset ein. Daraufhin wird das LicenseServer-Administrator-Passwort auf default zurückgesetzt. Sie können sich nun auf der Web-Verwaltungsoberfläche mit dem Passwort default einloggen. Altova FlowForce Server © 2017 Altova Gmb H Kapitel 5 Konfigurieren des Servers 120 Konfigurieren des Servers 5 Konfigurieren des Servers Dieser Abschnitt enthält eine Anleitung zur Konfiguration von FlowForce Server. Sie können die FlowForce Server-Einstellungen entweder über die Web-Verwaltungsschnittstelle oder durch Bearbeiten der FlowForce Server .ini-Dateien vornehmen. Einige Serverwartungs- oder Konfigurationsschritte können auch über die Befehlszeilenschnittstelle (siehe Befehlszeilenschnittstelle (CLI)) durchgeführt werden. Nach manueller Bearbeitung der .ini-Dateien müssen Sie die FlowForce-Dienste eventuell manuell starten, damit die Einstellungen wirksam werden. Eine Anleitung dazu finden Sie in den folgenden Zusatzkapiteln: Starten und Beenden von Diensten (Linux) Starten und Beenden von Diensten (OS X / macOS) Starten und Beenden von Diensten (Windows) Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.1 FlowForce Server Applikationsdaten 121 FlowForce Server Applikationsdaten In diesem Kapitel wird der Inhalt des FlowForce Server-Verzeichnisses "Application Data" beschrieben. Diese Informationen sind eventuell bei der manuellen Datenmigration auf eine neue FlowForce Server-Hauptversion oder, wenn Sie einige der FlowForce ServerKonfigurationseinstellungen durch Bearbeitung der .ini-Dateien ändern möchten, nützlich. Im Verzeichnis "Application Data" sind sowohl von FlowForce Server als auch seinen Benutzern generierte Daten wie z.B. Aufträge, Trigger, Systemfunktionen, Server-Logs und andere Dateien gespeichert. Der Verzeichnis "Application Data" enthält auch eine Reihe von Stilkonfigurations-ini-Dateien. Administratoren können die .ini-Konfigurationsdateien mit einem Texteditor bearbeiten, anstatt die Einstellungen über die Web-Verwaltungsschnittstelle oder die Befehlszeilenschnittstelle (CLI) zu ändern.. Der Pfad zum Verzeichnis "Application Data" ist von Betriebssystem und Plattform abhängig und lautet folgendermaßen. Linux /var/opt/Altova/FlowForceServer2018 OS X / macOS /var/Altova/FlowForceServer2018 Windows C:\ProgramData\Altova\FlowForceServer2018 In der folgenden Tabelle sind die Hauptdateien und Ordner im Verzeichnis "Application Data" aufgelistet. flowforceserver.ini Enthält die globalen Konfigurationseinstellungen von FlowForce Server (derzeit die in den Server-Logs und Fehlermeldungen verwendete Sprache). Anmeldung: Diese Datei ist nicht zu verwechseln mit der im Verzeichnis data gespeicherten Datei flowforceserver.ini (Beschreibung siehe unten). flowforceweb.ini Enthält die globalen Konfigurationseinstellungen von FlowForce Web Server (derzeit die Sprache der WebVerwaltungsschnittstelle). Anmeldung: Diese Datei ist nicht zu verwechseln mit der im Verzeichnis data gespeicherten Datei flowforceserver.ini (Beschreibung siehe unten). flowforceweb.html Über die Seite "Setup" wird FlowForce Server auf Altova LicenseServer registriert. Hier werden auch die Standardadresse der Web-Verwaltungsschnittstelle und deren Port konfiguriert (siehe auch Öffnen der SetupSeite). Diese Seite wird neugeneriert, wenn Sie den FlowForce Web Server-Dienst neu starten. data/cache.db In dieser Datenbankdatei werden Daten im © 2017 Altova Gmb H Altova FlowForce Server 122 Konfigurieren des Servers FlowForce Server Applikationsdaten Zusammenhang mit der Zwischenspeicherungsfunktion von FlowForce gespeichert (siehe Zwischenspeichern der Auftragsergebnisse im Cache). data/state.db In dieser Datenbankdatei wird der temporäre Status von FlowForce (d.h. der nicht konfigurierte Status) gespeichert. data/ffweb.log data/flowforce.log In diesen Dateien sind die Log-Meldungen aus FlowForce Web Server bzw. FlowForce Server gespeichert. Dies gilt für die Betriebssysteme Windows, OS X / macOS sowie Debian 7, Ubuntu 14 und CentOS 6. Auf Debian 8, Ubuntu 15 und CentOS 7 oder höher wird das Log in das System-Log (/var/log/syslog) geschrieben. data/flowforce.db In diesere Datenbankdatei werden das FlowForce ServerObjektsystem, die Benutzerdaten, aktiven Aufträge, Rollen und Anderes gespeichert. data/flowforcelog.db In diesere Datenbankdatei werden die FlowForce Server Logs gespeichert. data/flowforce.ini In dieser Konfigurationsdatei sind der Port und die listenSchnittstellen von FlowForce Server definiert. Siehe auch Konfigurationsdateireferenz. data/flowforceweb.ini In dieser Konfigurationsdatei sind der Port und die listenSchnittstellen von FlowForce Web Server definiert. Siehe auch Konfigurationsdateireferenz. data/files Hier sind die mit bereitgestellten Funktionen verknüpften Dateien gespeichert. data/logs Enthält die Resultate von Auftragsausführungsschritten. data/tmp Enthält temporäre Dateien. data/tools Wenn neben FlowForce Server andere AltovaServerprodukte (wie MapForce Server oder StyleVision Server) installiert sind, werden in diesem Verzeichnis .tool-Dateien gespeichert, mit Hilfe derer FlowForce Server mit diesen Produkten arbeiten kann. Wenn dieses Verzeichnis leer ist, können Sie ToolDateien manuell aus dem Installationsverzeichnis des jeweiligen Produkts in das Verzeichnis kopieren. Eventuell müssen Sie eine .tool-Datei bearbeiten, um Umgebungsvariablen zu definieren, die unter Umständen zum Ausführen von MapForce Mappings oder StyleVision Transformationen benötigt werden (siehe Einrichten von Umgebungsvariablen). Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.2 Öffnen der Setup-Seite 123 Öffnen der Setup-Seite Auf der FlowForce Server Setup-Seite können Sie die verschiedenen Netzwerkeinstellungen, wie den Host und den Port, an dem FlowForce Server und FlowForce Web Server horchen sollen. Die Setup-Seite wird bei jedem Start des FlowForce Web Server-Dienstes neu generiert. Voraussetzungen Der FlowForce Web Server-Dienst muss gestartet werden, wenn er nicht bereits ausgeführt wird (Informationen zum Starten siehe Linux, OS X / macOS und Windows). Vergewissern Sie sich, dass die zufällig gewählte Port-Adresse, unter der FlowForce Web Server gestartet wurde, nicht von Ihrer Firewall blockiert wird. So öffnen Sie die Setup-Seite (Linux): Wählen Sie eine der folgenden Methoden: Wenn der Linux-Rechner einen GUI-Browser hat, starten Sie die Datei flowforceweb.html in Ihren Browser, z.B.: sudo firefox file:///var/opt/Altova/FlowForceServer2018/ flowforceweb.html Öffnen Sie einen Browser von einem anderen Rechner im Netzwerk aus und rufen Sie die URL der Setup-Seite in diesem Browser. Sie finden die Standard-URL in der Datei flowforceweb.html im Konfigurationsordner der Applikation (die URL hat das Format http://127.0.0.1:34597/setup?key=52239315203). So öffnen Sie die Setup-Seite (OS X / macOS): Wählen Sie eine der folgenden Methoden: Doppelklicken Sie unter Applications auf das FlowForce Server-Symbol (Beachten Sie, dass Sie dafür Administratorrechte benötigen). Daraufhin wird die FlowForce ServerSetup-Seite im Web Browser geöffnet. Öffnen Sie die URL der Setup-Seite im Browser. Sie finden die Standard-URL in der Datei flowforceweb.html im Konfigurationsordner der Applikation (die URL hat das Format http://127.0.0.1:34597/setup?key=52239315203). Wenn der Name des Mac-Rechners nicht zu einer IP-Adresse aufgelöst werden kann (siehe Voraussetzungen), wird im Browser eine Seite mit der folgenden Meldung geöffnet: "FlowForceWeb steht unter http://<hostname>:<port> offenbar nicht zur Verfügung. Starten Sie es bitte erneut und laden Sie diese Seite neu." Wenn Sie diese Meldung sehen, gehen Sie folgendermaßen vor: a. b. Klicken Sie auf den Link in der Meldung. Ersetzen Sie <hostname> in der Adressleiste des Browsers entweder durch localhost oder die IP-Adresse Ihres Mac-Rechners. © 2017 Altova Gmb H Altova FlowForce Server 124 Konfigurieren des Servers Öffnen der Setup-Seite So öffnen Sie die Setup-Seite (Windows): Wählen Sie eine der folgenden Methoden: Klicken Sie im Infobereich des Systems auf das ServiceController-Symbol ( wählen Sie anschließend Altova FlowForce Web > Setup. ) und Öffnen Sie die URL der Setup-Seite im Browser. Sie finden die Standard-URL in der Datei flowforceweb.html im Konfigurationsordner der Applikation (die URL hat das Format http://127.0.0.1:34597/setup?key=52239315203). Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.3 Definieren der Netzwerkeinstellungen 125 Definieren der Netzwerkeinstellungen Über die Seite "Setup" können Sie den Host und den Port, an dem FlowForce Server und FlowForce Web Server empfangsbereit sein sollen, sowie andere Einstellungen definieren. Die Setup-Seite kann je nach Betriebssystem auf verschiedene Arten geöffnet werden (siehe Öffnen der Setup-Seite). Alternativ dazu können die meisten dieser Einstellungen auch über Konfigurationsdateien definiert werden (siehe Konfigurationsdateireferenz). © 2017 Altova Gmb H Altova FlowForce Server 126 Konfigurieren des Servers Altova FlowForce Server Definieren der Netzwerkeinstellungen © 2017 Altova Gmb H Konfigurieren des Servers Definieren der Netzwerkeinstellungen 127 Setup-Seite Sie können die folgenden Einstellungen konfigurieren. (Inwiefern sich "FlowForce Web Server" und "FlowForce Server" voneinander unterscheiden, ist unter Funktionsweise beschrieben.) LicenseServer FlowForce Server muss auf LicenseServer registriert sein (siehe Altova LicenseServer). Falls Sie während der Installation keinen LicenseServer Host definiert haben, geben Sie hier die Adresse oder den Host-Namen des Rechners ein, auf dem Altova LicenseServer läuft. Dabei kann es sich entweder um die Adresse des lokalen Rechners (falls LicenseServer lokal installiert wurde) oder eine Netzwerkadresse handeln. FlowForce Web Server Über diese Gruppe von Einstellungen können Sie den Host (Bindungsadresse) und Port für den FlowForce Web Server definieren und festlegen, ob nicht verschlüsselte Verbindungen oder SSL-verschlüsselte Verbindungen oder beides zugelassen werden sollen. Standardmäßig sind HTTP-Verbindungen (nicht verschlüsselte Verbindungen) zu FlowForce Web Server aktiviert, es sei denn, Sie haben dies bei der Installation* oder über Konfigurationsdateien (siehe Konfigurationsdateireferenz) geändert. Unter Windows steht die Web-Verwaltungsschnittstelle standardmäßig an allen Netzwerkschnittstellen am Port 8082 zur Verfügung. Unter Linux und Mac OS wird die Port-Nummer während der Installation zufällig gewählt. Um eine andere Adresse als "Nur lokale" oder "Alle Schnittstellen" zu definieren, geben Sie diese in das Textfeld "andere" ein. * Das Ändern der Netzwerk einstellungen während der Installation von FlowForce Server wird nur unter Windows unterstützt. Um SSL-verschlüsselte Verbindungen zu aktivieren, selektieren Sie zuerst unter "SSLverschlüsselte Verbindung" das Kontrollkästchen Aktiviert und wählen Sie anschließend die Schnittstelle aus, an der FlowForce Server für SSL-verschlüsselte Verbindungen empfangsbereit sein soll ("Nur lokale", "Alle Schnittstellen" oder eine benutzerdefinierte Adresse). Definieren Sie als Zweites neben Port einen Port ein, der noch nicht verwendet wird. Geben Sie als Drittes den absoluten Pfad zur Zertifikatdatei und der Privatschlüsseldatei Ihres Unternehmens in die entsprechenden Textfelder ein. Diese Dateien müssen von der IT-Abteilung Ihres Unternehmens oder einer ähnlichen Abteilung bereitgestellt werden. Beachten Sie, dass das Zertifikat das PEM-Format haben muss. Die Dateierweiterung von PEM-Zertifikaten lautet normalerweise .pem, kann aber auch .cert, .cer oder .crt sein. Der Privatschlüssel sollte aufgrund zu komplexer Vorgänge bei Eingabe des Passworts über die FlowForce-Benutzerschnittstelle nicht durch ein Passwort geschützt sein. Das Zertifikat und die Privatschlüsseldatei sollten aus Sicherheitsgründen in einem Verzeichnis gespeichert sein, auf das nicht autorisierte Benutzer keinen Zugriff haben. Wenn Ihr Unternehmen ein selbstsigniertes digitales Zertifikat verwendet, wie dies oft bei internen Firmennetzwerken der Fall ist, muss jedes Client-Betriebssystem (oder ggf. der Browser) so konfiguriert sein, dass es das Zertifikat als vertrauenswürdig erkennt. Andernfalls werden im Browser eventuell Warnmeldungen angezeigt, wie z.B. dass die Verbindung nicht sicher ist oder dass es ein Problem mit dem Sicherheitszertifikat dieser © 2017 Altova Gmb H Altova FlowForce Server 128 Konfigurieren des Servers Definieren der Netzwerkeinstellungen Website gibt, wenn Benutzer FlowForce Server über HTTPS aufrufen (obwohl die Verbindung selbst verschlüsselt ist). Informationen darüber, wie Sie unter Windows ein Zertifikat zum Zertifikatspeicher für vertrauenswürdige Anbieter hinzufügen, finden Sie unter https://technet.microsoft.com/de-de/library/cc754841(v=ws.11).aspx. Informationen zu anderen Betriebssystemen in diesem Zusammenhang finden Sie unter: Definieren vertrauenswürdiger Zertifikate unter Linux Definieren vertrauenswürdiger Zertifikate auf Mac-Systemen Beachten Sie die folgenden Punkte: Nachdem das Zertifikat zum Zertifikatspeicher für vertrauenswürdige Zertifikate hinzugefügt wurde, werden im Browser immer noch Sicherheitswarnungen angezeigt, wenn der Allgemeine Name (CN) des Zertifikats nicht mit dem Domain-Namen oder der IP-Adresse, unter dem/der FlowForce ausgeführt wird, übereinstimmt. Nachdem das Zertifikat zum Zertifikatspeicher für vertrauenswürdige Zertifikate hinzugefügt wurde, werden im Browser immer noch Sicherheitswarnungen angezeigt, wenn ein anderer Zertifikatspeicher als der des Betriebssystems verwendet wird (z.B. Mozilla Firefox 52.0.1 unter Windows 10). In diesem Fall muss sowohl Ihr persönliches Zertifikat (das von einer bestimmten Stelle, z.B. Ihrem Unternehmen ausgestellt wurde) als auch das Zertifikat der Stelle, die Sie als vertrauenswürdig einstufen möchten (z.B. Ihr Unternehmen) in den Browser importiert werden. Wenn Sie auf Einstellungen anwenden und FlowForce-Dienste neu starten klicken, werden Sie zur "https" (und nicht der "http") URL umgeleitet, wenn Sie SLLverschlüsselte Verbindungen aktiviert haben. Wenn die SSL-Einstellungen nicht korrekt konfiguriert sind, haben Sie eventuell keinen Zugriff mehr auf die Setup-Seite. Verwenden Sie in diesem Fall entweder die nicht verschlüsselte URL (falls diese aktiviert ist) oder ändern Sie die SSL-Einstellungen manuell (siehe Konfigurationsdateireferenz). FlowForce Server Mit der Standardeinstellung für FlowForce Server werden nur Requests vom selben Rechner (127.0.0.1) am Port 4646 über eine nicht verschlüsselte Verbindung akzeptiert. Falls Sie beabsichtigen, Aufträge als Webservices von entfernten Rechnern über HTTP zu starten, wählen Sie "Alle Schnittstellen (0.0.0.0)" aus der Auswahlliste Bindungsadresse aus. Wenn Sie den Zugriff auf FlowForce Server über SSL-verschlüsselte Verbindungen aktivieren, gehen Sie vor, wie oben für FlowForce Web Server beschrieben. Die nicht verschlüsselte Standardverbindung "nur lokal" für FlowForce Server darf nicht deaktiviert werden. Für die Kommunikation von FlowForce Server mit FlowForce Web Server wird eine nicht gesicherte HTTP-Verbindung benötigt. Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.4 Konfigurationsdateireferenz 129 Konfigurationsdateireferenz Die Netzwerkeinstellungen von FlowForce Server und FlowForce Web Server können entweder über die Setup-Seite (siehe Definieren der Netzwerkeinstellungen) oder, wie unten beschrieben, durch Bearbeiten von .ini-Konfigurationsdateien konfiguriert werden. Es gibt zwei .ini-Dateien: eine für FlowForce Server (flowforceserver.ini) und eine weitere für FlowForce Web Server (flowforceweb.ini). Die .ini-Konfigurationsdateien sind unter dem folgenden Pfad gespeichert: Linux /var/opt/Altova/FlowForceServer2018/data/flowforceserver.ini /var/opt/Altova/FlowForceServer2018/data/flowforceweb.ini OS X / macOS /var/Altova/FlowForceServer2018/data/flowforceserver.ini /var/Altova/FlowForceServer2018/data/flowforceweb.ini Windows C:\ProgramData\Altova\FlowForceServer2018\data \flowforceserver.ini C:\ProgramData\Altova\FlowForceServer2018\data\flowforceweb.ini Sie finden im obigen Verzeichnis auch zwei .ini-Beispieldateien, die Kommentare enthalten und als Vorlagen verwendet werden können: flowforce.ini.template flowforceweb.ini.template Nach Bearbeitung der .ini-Dateien muss der entsprechende Dienst (FlowForce Server oder FlowForce Web Server) neu gestartet werden. Nähere Informationen dazu finden Sie unter: Starten und Beenden von Diensten (Linux) Starten und Beenden von Diensten (Mac OS X) Starten und Beenden von Diensten (Windows) Ein Beispiel für eine flowforceserver.ini-Datei sieht folgendermaßen aus: [Listen] host=127.0.0.1 port=4646 active=1 [ListenSSL] active=1 SSL=1 host=0.0.0.0 port=4647 [SSL] certificate=/path/to/certificate.crt private_key=/path/to/private_key.key Ein Beispiel für eine flowforceweb.ini-Datei sieht folgendermaßen aus: © 2017 Altova Gmb H Altova FlowForce Server 130 Konfigurieren des Servers Konfigurationsdateireferenz [Listen] host=0.0.0.0 port=8082 active=1 [ListenSSL] active=1 SSL=1 host=0.0.0.0 port=8083 [SSL] certificate=path/to/certificate.crt private_key=path/to/private_key.key [FlowForce] host=127.0.0.1 port=4646 Die .ini-Dateien sind, wie unten beschrieben, in Abschnitte unterteilt. Wo Unterschiede zwischen den beiden Dateien bestehen, ist unten aufgelistet. [Listen] In einem [Listen]-Abschnitt sind die HTTP-Verbindungseinstellungen definiert. Es können mehrere [Listen]-Abschnitte definiert werden. Jeder [Listen]-Abschnitt muss mit "Listen" beginnen, z.B. [ListenSSL]. active (Optional) Aktiviert bzw. deaktiviert diesen [Listen]-Abschnitt. Gültige Werte: 0 deaktiviert 1 aktiviert So bedeutet z.B. active=1, dass HTTTP-Verbindungen aktiviert sind. ssl (Optional) Aktiviert bzw. deaktiviert die SSL-Unterstützung für diesen [Listen]-Abschnitt. Gültige Werte: 0 deaktiviert 1 aktiviert Um die SSL-Unterstützung zu aktivieren, definieren Sie ssl=1 und erstellen Sie außerdem einen [SSL]-Abschnitt, wie unten gezeigt. host Altova FlowForce Server Definiert die Host-Adresse von FlowForce (Web) Server, z.B. © 2017 Altova Gmb H Konfigurieren des Servers Konfigurationsdateireferenz 131 127.0.0.1. Dabei kann es sich um eine IPv4- oder eine IPv6Adresse handeln. Verwenden Sie 0.0.0.0, um den Empfang an allen Schnittstellen zu ermöglichen. Um nur lokalen Zugriff zu ermöglichen, verwenden Sie 127.0.0.1. port Definiert den Port- an dem FlowForce (Web) Server empfangsbereit ist. Anmerkung: Für die Kommunikation mit FlowForce Web Server benötigt FlowForce Server immer eine aktive HTTP-Schnittstelle. [SSL] In diesem Abschnitt werden die SSL/HTTPS-Verbindungseinstellungen definiert. certificate Definiert den absoluten Pfad zur Zertifikatdatei im PEM-Format. private_key Definiert den absoluten Pfad zur Private Key-Datei. certificate_chai n (Optional) Der Pfad zur Zertifikat-Chain-Datei. [FlowForce] Dieser Abschnitt gilt nur für FlowForce Web Server (die flowforceweb.ini Datei). Darin sind die Verbindungsinformationen zwischen FlowForce Web Server und FlowForce Server definiert. Beachten Sie, dass SSL-Verbindungen zwischen FlowForce Web Server und FlowForce Server nicht unterstützt werden. host Definiert die Host-Adresse von FlowForce Server. port Definiert den Port, an dem FlowForce Server empfangsbereit ist. [FlowForceWeb] Dieser Abschnitt gilt nur für FlowForce Web Server (die flowforceweb.ini Datei). timezone Definiert die Standardzeitzone von FlowForce Web Server, z.B. timezone=Europe/Berlin © 2017 Altova Gmb H Altova FlowForce Server 132 Konfigurieren des Servers 5.5 Einstellen der Standardzeitzone Einstellen der Standardzeitzone Immer, wenn Sie Aufträge erstellen, für die zeitbasierte Trigger verwendet werden, müssen Sie die geltende Zeitzone definieren. Aus praktischen Gründen können Sie die zu verwendende Standardzeitzone global auf der Auftragskonfigurationsseite einstellen. So definieren Sie die Standardzeitzone: 1. 2. 3. 4. Klicken Sie auf Verwaltung. Klicken Sie auf Einstellungen. Wählen Sie unter Input-Format die Standardzeitzone aus. Klicken Sie auf Speichern. Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.6 Definieren der Mail-Parameter 133 Definieren der Mail-Parameter Wenn Sie Aufträge erstellen, bei denen E-Mails gesendet werden (d.h., wenn in einem Auftrag die vordefinierte FlowForce-Funktion /system/mail/send verwendet wird), müssen Sie die SMTPAdresse und den Port des Mail-Servers sowie die SMTP-Anmeldeinformationen konfigurieren. FlowForce versucht zuerst, eine über TLS oder SSL verschlüsselte Verbindung herzustellen. Falls die verschlüsselte Verbindung fehlschlägt, versucht FlowForce, eine Verbindung ohne Verschlüsselung herzustellen und macht erst dann eine verschlüsselte Verbindung daraus, wenn dies vom SMTP-Server explizit verlangt wird. Andernfalls bleibt die SMTP-Verbindung in einfachem Text. So ändern Sie die Mail-Einstellungen: 1. 2. 3. 4. 5. Klicken Sie auf Verwaltung. Klicken Sie auf Einstellungen. Geben Sie unter SMTP-Server bzw. SMTP-Port den Namen bzw. Port des Mail-Servers ein. Standard-SMTP-Server gestatten Verbindungen über Port 25. Falls die Verbindung auf Verlangen des SMTP-Servers über das SSL/TLS-Protokoll verschlüsselt werden muss, verwenden Sie andere Ports, normalerweise 465 oder 587. Wenn für Ihren SMTP-Server eine Authentifizierung erforderlich ist, klicken Sie auf das Symbol neben Benutzerauthentifizierung und geben Sie den Benutzernamen und das Passwort ein. Geben Sie optional einen RFC2822–kompatiblen Adresswert für die Mailbox in das Feld Standardabsender ein. Der hier eingegebene Wert wird als der Standard FromParameter der Funktion /system/mail/send verwendet. © 2017 Altova Gmb H Altova FlowForce Server 134 Konfigurieren des Servers Ändern der Windows Active Directory-Einstellungen 5.7 Ändern der Windows Active Directory-Einstellungen Wenn FlowForce auf einem Windows-basierten Betriebssystem installiert ist, haben Sie die Möglichkeit, das Programm mit Windows Active Directory zu integrieren. Aus Sicht von FlowForce Server bedeutet die Integration mit Windows Active Directory Folgendes: Benutzer können sich mit ihrem Windows Benutzernamen und Passwort bei FlowForce Server einloggen. Ein Administrator kann entweder gestatten, dass sich bestehende Domain-Benutzer mit ihren Windows-Anmeldeinformationen bei FlowForce Server anmelden (d.h. dass die Benutzer implizit importiert werden), oder er kann Domain-Benutzer und Gruppen explizit in FlowForce Server importieren (siehe Importieren von Domain-Benutzern und Rollen). In beiden Fällen werden die importierten Windows-Konten auf den Benutzerverwaltungsseiten von FlowForce Server angezeigt. Auf diese Art kann ein Administrator Rechte und Berechtigungen auf dieselbe Art wie für die vordefinierten FlowForce Server-Konten auch für Windows-Gruppen- oder -Benutzerkonten hinzufügen oder entfernen (siehe Funktionsweise von Rechten und Funktionsweise von Berechtigungen). Ein Administrator kann FlowForce Server-Rollen auch einem WindowsGruppen- oder Benutzerkonto zuweisen (siehe Zuweisen von Rollen an Benutzer). Ein Administrator kann das Passwort von in FlowForce Server importieren WindowsBenutzern nicht umbenennen oder ändern. Ein Administrator kann die Mitgliedschaft von in FlowForce Server importierten WindowsGruppen nicht umbenennen oder ändern. Administratoren können importierte Windows-Konten von FlowForce Server löschen. Damit werden die Konten nicht aus der Windows Domain gelöscht. Auch die damit verknüpften Rechte werden dadurch nicht geändert. Wenn den importierten Windows-Konten FlowForce Server-Rechte zugewiesen sind, werden diese in den Rechteberichten angezeigt (siehe Anzeigen von Rechteberichten). So ändern Sie die Windows Active Directory-Einstellungen: 1. 2. Klicken Sie auf Verwaltung und anschließend auf Einstellungen. Aktivieren Sie unter Active Directory Login die gewünschten Optionen und klicken Sie auf Speichern. Die folgenden Optionen stehen zur Verfügung: Ak tivieren Altova FlowForce Server Aktivieren Sie dieses Kontrollkästchen, damit sich Benutzer mit ihrem Windows-Benutzernamen und Passwort beim FlowForce Server anmelden können. Dadurch wird zur FlowForce Server Login-Seite eine zusätzliche Dropdown-Liste namens Login hinzugefügt. Über diese Dropdown-Liste kann der Benutzer die Authentifizierungsoption auswählen. Sie enthält die folgenden © 2017 Altova Gmb H Konfigurieren des Servers Ändern der Windows Active Directory-Einstellungen 135 Einträge: Direk t. Dies ist die vordefinierte Standardauthentifizierungsoption. [Eine bestimmte Windows-Domain], die vom FlowForce Server-Administrator in der Option "Vorgeschlagenes Domain-Suffix" konfiguriert wurde. Login für jeden DomainBenutzer gestatten Aktivieren Sie dieses Kontrollkästchen, wenn das Windows-Konto eines Benutzers in die FlowForce-Benutzerdatenbank importiert werden soll, wenn ein Benutzer sich mit den Anmeldeinformationen für seine Windows-Domain bei FlowForce einloggt. Wenn diese Option aktiviert ist, kann sich ein Windows-Benutzer nur dann bei FlowForce Server einloggen, wenn sein WindowsKonto bereits in FlowForce Server importiert wurde. Vorgeschlagenes DomainSuffix Geben Sie das Suffix der Windows-Domain ein, das für die Auswahl in der Dropdown-Liste Login zur Verfügung stehen muss, damit der Benutzer eine bestimmte Windows-Domain beim Einloggen auswählen kann. Damit sich z.B. Windows-Prinzipale aus dem Domain-Suffix example.company.com anmelden können (ein Beispiel Windows-Prinzipal wäre [email protected]), geben Sie in dieses Feld den Wert example.company.com ein. Domain-Suffix als Standardeinstellung definieren Aktivieren Sie dieses Kontrollkästchen, wenn das Domain-Suffix auf der FlowForce Server Authentifizierungsseite in der DropdownListe Login als Standardauswahl festgelegt werden soll. Wenn Sie das Kontrollkästchen deaktivieren, wird die vordefinierte FlowForce Server-Authentifizierung ("Direkt") als Standardauthentifizierung gewählt. Siehe auch Importieren von Domain-Benutzern und Rollen © 2017 Altova Gmb H Altova FlowForce Server 136 Konfigurieren des Servers Starten und Beenden von Diensten (Linux) 5.8 Starten und Beenden von Diensten (Linux) Die FlowForce Server-Lösung besteht aus zwei Diensten: 1. flowforcewebserver 2. flowforceserver Führen Sie die unten aufgelisteten Befehle aus, um den flowforcewebserver-Dienst zu starten oder zu beenden. Um den flowforceserver-Dienst zu starten oder zu beenden, ersetzen Sie flowforcewebserver durch flowforceserver in den Befehlen unten. So starten Sie den FlowForce Web Server-Dienst: [CentOS 6]: sudo initctl start flowforcewebserver [CentOS 7]: sudo systemctl start flowforcewebserver [Debian 7]: sudo /etc/init.d/flowforcewebserver start [Debian 8]: sudo systemctl start flowforcewebserver [RedHat]: sudo initctl start flowforcewebserver [Ubuntu <=14]: sudo initctl start flowforcewebserver [Ubuntu 15]: sudo systemctl start flowforcewebserver So beenden Sie den FlowForce Web Server-Dienst: [CentOS 6]: sudo initctl stop flowforcewebserver [CentOS 7]: sudo systemctl stop flowforcewebserver [Debian 7]: sudo /etc/init.d/flowforcewebserver stop [Debian 8]: sudo systemctl stop flowforcewebserver [RedHat]: sudo initctl stop flowforcewebserver [Ubuntu <=14]: sudo initctl stop flowforcewebserver [Ubuntu 15]: sudo systemctl stop flowforcewebserver Um zu überprüfen, ob ein Dienst ausgeführt wird, führen Sie den folgenden Befehl aus (ersetzen sie servicename entweder durch flowforcewebserver oder flowforceserver). sudo service servicename status Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.9 Starten und Beenden von Diensten (OS X / macOS) 137 Starten und Beenden von Diensten (OS X / macOS) So starten Sie den FlowForce Server-Dienst: sudo launchctl load /Library/LaunchDaemons/com.altova.FlowForceServer.plist So starten Sie den FlowForce Web Server-Dienst: sudo launchctl unload /Library/LaunchDaemons/ com.altova.FlowForceWebServer.plist So beenden Sie den FlowForce Server-Dienst: sudo launchctl unload /Library/LaunchDaemons/com.altova.FlowForceServer.plist So beenden Sie den FlowForce Web Server-Dienst: sudo launchctl unload /Library/LaunchDaemons/ com.altova.FlowForceWebServer.plist © 2017 Altova Gmb H Altova FlowForce Server 138 Konfigurieren des Servers Starten und Beenden von Diensten (Windows) 5.10 Starten und Beenden von Diensten (Windows) Standardmäßig werden die FlowForce Server-Dienste beim Start von Windows automatisch gestartet. Befolgen Sie die unten stehenden Anweisungen, um die Dienste manuell zu verwalten. So starten Sie den FlowForce Server-Dienst: Klicken Sie im Infobereich des Systems auf das ServiceController-Symbol ( Altova FlowForce Server > Start service. ) und wählen Sie So starten Sie den FlowForce Web Server-Dienst: Klicken Sie im Infobereich des Systems auf das ServiceController-Symbol ( Altova FlowForce Web > Start service. ) und wählen Sie So beenden Sie den FlowForce Server-Dienst: Klicken Sie im Infobereich des Systems auf das ServiceController-Symbol ( Altova FlowForce Server > Stop service. ) und wählen Sie So beenden Sie den FlowForce Web Server-Dienst: Klicken Sie im Infobereich des Systems auf das ServiceController-Symbol ( Altova FlowForce Web > Stop service. ) und wählen Sie Sie können die FlowForce Server-Dienste auch über die Microsoft Management Console (unter Systemsteuerung > Systemverwaltung > Dienste) starten und beenden. Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers 5.11 Lokalisieren von FlowForce Server 139 Lokalisieren von FlowForce Server Altova FlowForce Server ist mit Unterstützung für die folgenden Sprachen erhältlich: Englisch, Französisch, Deutsch, Spanisch und Japanisch. Sie müssen daher keine lokalisierte Version dieser Sprachen erstellen. Um eine dieser Sprachen als Standardsprache festzulegen, verwenden Sie den FlowForce Server Befehl setdeflang. So erstellen Sie eine lokalisierte Version von FlowForce Server: 1. 2. 3. 4. 5. Generieren Sie mit Hilfe des Befehls xportresourcestrings eine XML-Datei, die die Ressourcenstrings enthält. Übersetzen Sie die Ressourcenstrings in die Zielsprache. Die Ressourcenstrings bilden den Inhalt der <string> Elemente in der XML-Datei. Übersetzen Sie keine Variablen in geschweiften Klammern wie z.B. {option} oder {product}. Wenden Sie sich an den Altova Support, um anhand Ihrer übersetzten XML-Datei eine lokalisierte DLL-Datei zu generieren. Nachdem Sie Ihre lokalisierte DLL-Datei vom Altova Support erhalten haben, speichern Sie die DLL unter <INSTALLATION FOLDER>\FlowForceServer2018\bin. Ihre DLL-Datei wird einen Namen in der Form FlowForceServer2018_lc.dll haben. Der _lc Teil des Namens ist der Sprachencode. So steht z.B. FlowForceServer2018_de.dll der de Teil für die Sprache Deutsch. Führen Sie den Befehl setdeflang aus, um Ihre lokalisierte DLL als die zu verwendende FlowForce Server Applikation zu definieren. Verwenden Sie den Sprachencode, der Teil des DLL-Namens ist, als Argument des Befehls setdeflang. © 2017 Altova Gmb H Altova FlowForce Server 140 Konfigurieren des Servers 5.12 Definieren von Umgebungsvariablen Definieren von Umgebungsvariablen Wenn MapForce Server-Mappings oder StyleVision Server Stylesheets unter Verwaltung von FlowForce Server (als Aufträge) ausgeführt werden, müssen eventuell Umgebungsvariablen definiert werden (z.B. der CLASSPATH, mit dem beim Verbindung mit einer Datenbank der Pfad der JDBC-Treiber definiert wird). Um für MapForce Server-Mappings oder StyleVision Server-Transformationen benötigte Umgebungsvariablen zu definieren, bearbeiten Sie die .tool-Datei des entsprechenden Altova Server-Produkts. Um die .tool-Datei zu bearbeiten, überprüfen Sie, ob sie im Datenverzeichnis der Applikation bereits vorhanden ist: Tabelle 1: FlowForce Server-Applikationsdatenverzeichnis Linux /var/opt/Altova/FlowForceServer2018/data/tools/ OS X / macOS /var/Altova/FlowForceServer2018/data/tools/ Windows C:\ProgramData\Altova\FlowForceServer2018\data\tools\ Wenn die .tool-Datei im obigen Verzeichnis nicht vorhanden ist, kopieren Sie sie aus dem Installationsverzeichnis von FlowForce Server. Die .tool-Datei befindet sich im Verzeichnis tools relativ zum FlowForce Server-Installationsverzeichnis (Es wird angenommen, dass MapForce Server oder StyleVision Server nach FlowForce Server installiert wurden): Tabelle 2: FlowForce Server-Installationsverzeichnis Linux /opt/Altova/FlowForceServer2018/ OS X / macOS /usr/local/Altova/FlowForceServer2018/ Windows C:\Programme\Altova\FlowForceServer2018\ C:\Programmee (x86)\Altova\FlowForceServer2018\ Wenn weder im FlowForce-Applikationsdatenverzeichnis noch im FlowForceInstallationsverzeichnis eine .tool-Datei vorhanden ist, wurde FlowForce Server wahrscheinlich nach MapForce Server oder StyleVision Server installiert. In diesem Fall finden Sie die .tool-Datei im Verzeichnis etc relativ zum MapForce Server oder StyleVision Server-Installationsverzeichnis. Stellen Sie sicher, dass Sie die .tool-Datei in das FlowForce ServerApplikationsdatenverzeichnis (und NICHT in das Installationsverzeichnis) kopieren, bevor Sie sie bearbeiten. Die .tool-Datei im FlowForce Server-Applikationsdatenverzeichnis hat Vorrang vor der .tool-Datei in anderen Verzeichnissen. Sie können die erforderlichen Umgebungsvariablen in der .tool-Datei unter dem Abschnitt [Environment] hinzufügen. Eine .tool-Datei, in der die CLASSPATH-Variable definiert ist, sieht z.B. folgendermaßen aus: [Environment] CLASSPATH=.:/usr/local/jdbc/oracle/ojdbc6.jar Altova FlowForce Server © 2017 Altova Gmb H Konfigurieren des Servers Definieren von Umgebungsvariablen 141 Beispiel .tool-Datei (Linux) In der .tool-Datei definierte Umgebungsvariablen setzen mit anderen Mitteln definierte Umgebungsvariablen außer Kraft. Informationen zur Ausführung von Shell-Befehlen oder Skripts als FlowForce Server-Aufträge finden Sie unter der Funktion /system/shell/commandline. © 2017 Altova Gmb H Altova FlowForce Server Kapitel 6 Verwalten des Benutzerzugriffs 144 Verwalten des Benutzerzugriffs 6 Verwalten des Benutzerzugriffs In diesem Abschnitt werden Verfahren und Methoden im Zusammenhang mit der Verwaltung des Benutzerzugriffs in FlowForce Server behandelt. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.1 Benutzer und Rollen 145 Benutzer und Rollen Dieser Abschnitt enthält die folgenden Kapitel: Erstellen von Benutzern Erstellen von Rollen Importieren von Domain-Benutzern und Rollen Standardbenutzer und -rollen Umbenennen von Benutzern und Rollen Zuweisen von Rollen zu Benutzern Zuweisen von Rollen zu anderen Rollen © 2017 Altova Gmb H Altova FlowForce Server 146 Verwalten des Benutzerzugriffs 6.1.1 Erstellen von Benutzern Benutzer und Rollen Benutzer sind Personen, die sich beim FlowForce Server anmelden, um Aufträge zu konfigurieren, MapForce oder StyleVision-Transformationen bereitzustellen oder den FlowForce Server zu verwalten. Welche Aktionen ein Benutzer ausführen kann, hängt von folgenden Kriterien ab: a) den Berechtigungen oder Rechten, die diesen zugewiesen wurden b) den Berechtigungen und Rechten, die Rollen zugewiesen sind, denen Benutzer angehören. So fügen Sie einen FlowForce Server-Benutzer hinzu: 1. 2. 3. 4. 5. Klicken Sie auf Verwaltung und anschließend auf Benutzer. Klicken Sie auf Benutzer erstellen. Füllen Sie die erforderlichen Felder aus. Benutzername Geben Sie den Namen des Benutzers ein. Es gelten die folgenden Einschränkungen: Der Name darf nicht leer sein. Der Name darf nicht mit einem Leerzeichen beginnen oder enden. Die zulässigen Zeichen sind Buchstaben, Zahlen, Unterstrich ( _ ), Bindestrich ( - ) und Punkt ( . ). Passwort Geben Sie das Passwort des Benutzers ein. Passwort bestätigen Geben Sie das Passwort des Benutzers erneut ein. Passwort beim nächsten Login ändern Wenn Sie dieses Kontrollkästchen aktivieren, wird der Benutzer aufgefordert, beim nächsten Login sein Passwort zu ändern. Räumen Sie dem Benutzer optional die erforderlichen Rechte ein (eine Beschreibung zu den verfügbaren Rechten finden Sie unter Rechte). Beachten Sie, dass Sie Benutzern Rechte entweder direkt über diese Seite oder durch Zuweisung einer Rolle, für die bereits Rechte definiert sind, zuweisen können. Aus Gründen der einfacheren Verwaltung empfiehlt es sich die zweite Methode zu verwenden (siehe Hinzufügen von Rollen und Zuweisen von Rollen zu Benutzern). Klicken Sie auf Speichern. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.1.2 Benutzer und Rollen 147 Erstellen von Rollen Bei Rollen handelt es sich um benannte Gruppen von Rechten, mit denen Sicherheitsmaßnahmen auf Basis der Geschäftsanforderungen implementiert werden. Bei typischen rollenbasierten Sicherheitsmaßnahmen werden mindestens zwei Rollen definiert: ein Administrator und ein Standard-Benutzer. Jede Rolle wird durch die Rechte definiert, die dieser Rolle eingeräumt werden. So können Administratoren z.B. ihr eigenes Passwort und das von anderen Benutzern ändern, während Standard-Benutzer nur ihr eigenes Passwort ändern können. Sie können Benutzern Rollen zuweisen und diese gegebenenfalls auch wieder wegnehmen. So fügen Sie eine FlowForce Server-Rolle hinzu: 1. 2. 3. 4. 5. Klicken Sie auf Verwaltung und anschließend auf Rollen. Klicken Sie auf Rolle erstellen. Geben Sie den Namen der Rolle ein (z.B., "Administrator"). Wählen Sie unter Rechte die Rechte aus, die der Rolle zugewiesen werden müssen (eine Beschreibung der verfügbaren Rechte finden Sie unter Rechte). Klicken Sie auf Speichern. © 2017 Altova Gmb H Altova FlowForce Server 148 Verwalten des Benutzerzugriffs 6.1.3 Importieren von Domain-Benutzern und Rollen Benutzer und Rollen Sie können FlowForce Server-Benutzer nicht nur neu erstellen, sondern auch DomainBenutzerkonten und -gruppen aus dem Windows Active Directory importieren. Wenn die Einstellung Login für jeden Domain-Benutzer gestatten in den Windows Active Directory-Einstellungen aktiviert ist, können sich Windows Domain-Benutzer bei FlowForce Server einloggen, selbst wenn Sie ihre Benutzerkonten nicht explizit in die FlowForce Server-Datenbank importiert haben. Um sicherzustellen, dass sich Domain-Benutzer nur dann bei FlowForce Server einloggen können, wenn ihr Windows-Konto explizit von einem Administrator importiert wurde, deaktivieren Sie die Einstellung Login für jeden Domain-Benutzer gestatten und importieren Sie den Domain-Benutzer, wie unten gezeigt. Anmerkung: Die Benutzerkonten des lokalen Rechners sind nicht Teil von Active Directory, daher können sie nicht in FlowForce Server importiert werden. So importieren Sie Windows-Domain-Benutzerkonten in FlowForce Server: 1. 2. Klicken Sie unter Verwaltung auf Benutzer. Klicken Sie auf Domain-Benutzer importieren. 3. Geben Sie die ersten Buchstaben des gewünschten Benutzerkontos ein. Teileingaben bei der Suche sind gültig. Wenn Sie daher z.B. den Wert "ad" eingeben, werden aus dem Active Directory die Konten "Administrators", "Admanager" und "Admin" aufgerufen und im Webseiten-Dialogfeld angezeigt. FlowForce Server verwendet den Ambiguous Name Resolution (ANR)-Suchalgorithmus, mit dem Sie komplexe Suchbedingungen in einer einzigen Klausel definieren können. Sie können z.B. durch Eingabe von "ji sm" das Konto Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 4. Benutzer und Rollen 149 einer Person namens Jim Smith aufrufen. Nähere Informationen zu ANR in Active Directory finden Sie in der Microsoft-Dokumentation. Aktivieren Sie die Kontrollkästchen neben den zu importierenden Einträgen und klicken Sie auf Ausgewählte importieren. Das Abrufen der Datensätze aus dem Active Directory kann einige Zeit dauern, v.a. wenn es sich um keine lokale Domain handelt. So importieren Sie Windows Domain-Gruppen in FlowForce Server: 1. 2. 3. Klicken Sie unter Verwaltung auf Rollen. Klicken Sie auf Domain-Rollen importieren. Fahren Sie mit den Schritten 3-4, wie oben beschrieben, fort. Siehe auch Ändern der Windows Active Directory-Einstellungen © 2017 Altova Gmb H Altova FlowForce Server 150 Verwalten des Benutzerzugriffs 6.1.4 Standardbenutzer und -rollen Benutzer und Rollen Standardbenutzer Die folgenden Benutzer sind in FlowForce Server bereits vordefiniert. root Dies ist der Anfangsbenutzer und Administrator, der in FlowForce Server auf oberster Ebene definiert ist. Ihm sind standardmäßig alle verfügbaren Berechtigungen und Rechte zugewiesen. anonymous Dies ist ein spezielles Benutzerkonto für Benutzer, die sich nicht explizit einloggen. Ein anonymer Zugriff auf die FlowForce ServerVerwaltungsschnittstelle ist nicht möglich, Sie können jedoch anonymen Zugriff für bestimmte über Webservices bereitgestellte Dienste ermöglichen (siehe Bereitstellen von Aufträgen als Webservices). Die vordefinierten Benutzer können nicht gelöscht werden. Sie können jedoch deren Rechte ändern. Anmerkung: Der Benutzer root kann alle Rechte und Berechtigungen einschließlich seiner eigenen ändern. Seien Sie daher vorsichtig, welche Rechte Sie als root Benutzer ändern, damit Sie nicht Ihren eigenen Zugriff auf das System sperren. Standardrollen Die folgenden Rollen sind in FlowForce Server bereits vordefiniert. authenticated Diese Rolle enthält alle Benutzer, die sich mit einem bestehenden Benutzernamen und Passwort authentifiziert haben. Jeder FlowForce Server-Benutzer mit Ausnahme des Benutzers anonymous gehört dieser Rolle an. Standardmäßig hat diese Rolle das Recht "Eigenes Passwort definieren". all Diese Rolle umfasst alle FlowForce Server-Benutzer einschließlich des Benutzers anonymous. Standardmäßig hat diese Rolle keine Rechte. Da die Rollen authenticated oder all vordefiniert sind, können Sie diese Rollen Benutzern nicht explizit zuweisen, bzw. die Zuweisung entfernen. Die Mitgliedschaft in vordefinierten Rollen wird automatisch von FlowForce Sever verwaltet. Jedes Mal, wenn Sie einen neuen Benutzer hinzufügen, weist FlowForce Server diesen sowohl der Rolle authenticated als auch der Rolle all zu. Wenn Sie die Rechte eines bzw. einer der vordefinierten Benutzer oder Rollen ändern möchten, sollten Sie sich genau darüber im Klaren sein, welche Auswirkungen dies haben könnte. Eine allgemeine Übersicht über alle aktuelle zugewiesenen Rechte finden Sie im Rechtebericht (siehe Rechteberichte). Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.1.5 Benutzer und Rollen 151 Umbenennen von Benutzern und Rollen So benennen Sie einen Benutzer um: 1. 2. 3. Klicken Sie auf Verwaltung und dann auf Benutzer. Klicken Sie auf den gewünschten Eintrag. Geben Sie den neuen Namen in das Textfeld Benutzername ein und klicken Sie auf Speichern. Anmerkungen: Wenn ein Benutzername geändert wird, bleibt das aktuell zugewiesene Passwort unverändert. Wenn Sie Ihren eigenen Namen ändern (vorausgesetzt Sie sind dazu berechtigt), wird der geänderte Name wirksam, sobald Sie auf "Speichern" klicken. Der Name wird dann rechts oben auf der Seite angezeigt. So benennen Sie eine Rolle um: 1. 2. 3. Klicken Sie auf Verwaltung und dann auf Benutzer. Klicken Sie auf den gewünschten Eintrag. Geben Sie den neuen Namen in das Textfeld Rollenname ein und klicken Sie auf Speichern. Anmerkungen: Die Mitglieder einer Rolle ändern sich nicht, wenn die Rolle umbenannt wird. Die Standardnamen all und authenticated können nicht geändert werden. © 2017 Altova Gmb H Altova FlowForce Server 152 Verwalten des Benutzerzugriffs 6.1.6 Zuweisen von Rollen an Benutzer Benutzer und Rollen So weisen Sie einem Benutzer eine oder mehrere Rollen zu: 1. 2. 3. Klicken Sie auf Verwaltung und dann auf Benutzer. Klicken Sie in der Liste der Benutzer auf den gewünschten Eintrag. Wählen Sie unter Verfügbare Rollen die Rollen aus, die dem Benutzer zugewiesen werden müssen und klicken Sie auf Zuweisen. So heben Sie die Zuweisung einer oder mehrerer Rollen an einen Benutzer auf: 1. 4. 5. Klicken Sie auf Verwaltung und dann auf Benutzer. Klicken Sie in der Liste der Benutzer auf den gewünschten Eintrag. Wählen Sie unter Dem Benutzer '<Benutzername>' zugewiesene Rollen die Rollen aus, deren Zuweisung entfernt werden soll und klicken Sie auf Entfernen. So weisen Sie eine Rolle mehreren Benutzern zu: 1. 2. 3. Klicken Sie auf Verwaltung und dann auf Rollen. Klicken Sie in der Liste der Rollen auf den gewünschten Eintrag. Wählen Sie unter Verfügbare Benutzer/Rollen die Benutzer aus, denen die Rolle zugewiesen werden soll und klicken Sie auf Zuweisen. So heben Sie die Zuweisung einer Rolle für mehrere Benutzer auf: 1. 2. 3. Klicken Sie auf Verwaltung und dann auf Rollen. Klicken Sie in der Liste der Rollen auf den gewünschten Eintrag. Wählen Sie unter Mitglieder der Rolle '<Rollenname>' die Benutzer aus, für die die Zuweisung der Rolle aufgehoben werden soll und klicken Sie auf Entfernen. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.1.7 Benutzer und Rollen 153 Zuweisen von Rollen an andere Rollen Sie können die Hierarchie Ihres Unternehmens in FlowForce Server nachbilden, indem Sie Rollen anderen Rollen zuweisen. So können Sie z.B. eine Rolle namens Angestellte erstellen und eine Rolle namens Marketing-Abteilung. Anschließend weisen Sie die Rolle MarketingAbteilung der Rolle Angestellte als Mitglied zu. Dadurch werden alle Rechte und Berechtigungen, die der Rolle Angestellte eingeräumt wurden, von Benutzern, die Mitglieder der Rolle Marketing-Abteilung sind, geerbt. So weisen Sie eine Rolle einer anderen Rolle zu 1. 2. 3. Klicken Sie auf Verwaltung und anschließend auf Rollen. Klicken Sie in der Liste der Rollen auf die Rolle, die Sie einer anderen zuweisen möchten (Wenn die Rolle Marketing-Abteilung z.B. Rechte von der Rolle Angestellte erben soll, klicken Sie auf "Angestellte"). Wählen Sie unter Verfügbare Benutzer/Rollen die zuzuweisende Rolle aus und klicken Sie auf Zuweisen. Siehe auch Funktionsweise von Rechten Funktionsweise von Berechtigungen © 2017 Altova Gmb H Altova FlowForce Server 154 Verwalten des Benutzerzugriffs 6.1.8 Zurücksetzen des Root-Passworts Benutzer und Rollen Falls Sie das Passwort für das Benutzerkonto root vergessen oder verloren haben, können Sie dieses über die Befehlszeilenschnittstelle zurücksetzen (siehe Befehl resetpassword). Um das Root-Passwort zurücksetzen zu können, brauchen Sie Zugriff auf das Betriebssystem, auf dem FlowForce ausgeführt wird. Sie benötigen auch Zugriff auf die FlowForce Binär- und Datendateien. Dies ist dieselbe Art von Zugriff, die Sie auch bei der Installation von FlowForce oder bei der manuellen Migration zu einer neuen FlowForce Version oder einem neuen FlowForce Server benötigen. Wenn Sie ein Passwort zurücksetzen, werden auch die Rechte des root-Benutzers auf den Standardwert zurückgesetzt (d.h. dem Benutzer werden alle Rechte eingeräumt). Wenn Sie das Passwort des Benutzers root zurücksetzen, so wirkt sich dies nur auf den Benutzer root, nicht aber auf andere FlowForce-Benutzer aus. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.2 Rechte 155 Rechte Dieser Abschnitt enthält die folgenden Kapitel: Funktionsweise von Rechten Anzeigen von Rechteberichten © 2017 Altova Gmb H Altova FlowForce Server 156 Verwalten des Benutzerzugriffs 6.2.1 Funktionsweise von Rechten Rechte Mit Rechten wird definiert, was ein Benutzer in FlowForce Server tun darf (z.B. sein eigenes Passwort definieren, Benutzer und Rollen lesen, jeden beliebigen Auftrag beenden usw.). Rechte unterscheiden sich insofern von Berechtigungen, als Berechtigungen den Benutzerzugriff auf Container regeln, während Rechte für die gesamte FlowForce Server Anwendung gelten. Zur Unterscheidung zwischen Rechten und Berechtigungen merken Sie sich einfach: Rechte sind global, Berechtigungen gelten lokal. Wie Berechtigungen können Rechte sowohl einzelnen Benutzern als auch Rollen zugewiesen werden. Wenn sich ein Benutzer daher bei FlowForce Server anmeldet, gelten für ihn die folgenden Rechte: a) die Rechte, die ihm direkt zugewiesen wurden b) die Rechte, die Rollen zugewiesen wurden, denen der Benutzer angehört. In FlowForce Server stehen die folgenden Rechte zur Verfügung. Globale Einstellungen verwalten Dadurch haben Sie das Recht, die globalen FlowForce ServerEinstellungen auf der Seite "Einstellungen" - nämlich die Zeitzone und die Mailserver-Einstellungen zu ändern. Dieses Verwaltungsrecht sollte nur FlowForce Server-Administratoren eingeräumt werden. Benutzer, Rollen und Rechte verwalten Dadurch können Sie die folgenden Daten hinzufügen, bearbeiten und löschen: Benutzer Rollen Rechte Passwörter Dies ist ein Verwaltungsrecht und sollte nur FlowForce Server Administratoren zugewiesen werden. Standardmäßig hat nur der Benutzer root dieses Recht. Sicherheitseinschränku ngen außer Kraft setzen Jeder Benutzer, der dieses Recht hat, kann Berechtigungen in der Container-Hierarchie ändern, ohne dafür Schreibrechte zu benötigen. Auf diese Art erhalten FlowForce Server Administratoren wieder Zugriff auf Ressourcen, auf die sonst kein Zugriff mehr bestünde. Dies ist ein Verwaltungsrecht und sollte nur FlowForce Server Administratoren zugewiesen werden. Standardmäßig hat nur der Benutzer root dieses Recht. Benutzer und Rollen lesen Standardmäßig sieht ein Benutzer nur sein eigenes Benutzerkonto und die Rollen, deren Mitglied er ist. Indem man einem Benutzer diese Rechte einräumt, erhält er Lesezugriff auf alle definierten Benutzer und Rollen. Standardmäßig hat nur der Benutzer Eigenes Passwort Altova FlowForce Server root dieses Recht. Jeder Benutzer mit diesem Recht kann sein eigenes Passwort © 2017 Altova Gmb H Verwalten des Benutzerzugriffs definieren Rechte 157 ändern. Für Benutzer, die dieses Recht nicht haben, muss das Passwort vom FlowForce Server Administrator eingerichtet werden. Standardmäßig hat die Rolle authenticated und somit jedes Benutzerkonto mit Ausnahme von anonymous dieses Recht. Jeden Auftrag abbrechen Mit diesem Recht kann ein Benutzer jeden beliebigen FlowForce Server-Auftrag, der gerade ausgeführt wird, abbrechen, unabhängig davon, wer den Auftrag erstellt hat. Ungefilterte Log-Datei anzeigen Standardmäßig sehen Benutzer nur Log-Einträge, die im Zusammenhang mit Konfigurationen stehen, auf die sie Lesezugriff haben. Indem man einem Benutzer dieses Recht einräumt, kann er alle Log-Einträge, auch diejenigen, die nicht mit einer bestimmten Konfiguration verknüpft sind, lesen. Standardmäßig hat nur der Benutzer root dieses Recht. Vererben Rechte können entweder einem Benutzer (z.B. an Alethia Alonso) direkt oder einer bestimmten Rolle (z.B. an Marketing Manager) zugewiesen werden. Es empfiehlt sich die zweite Methode zu wählen, da Sie Rechte dadurch langfristig besser verwalten können. So kann ein Benutzer z.B. die Abteilung wechseln oder es werden neue Mitarbeiter eingestellt, Mitarbeiter gekündigt. Dadurch kann das Verwalten von Rechten für Einzelbenutzer kontraproduktiv werden. Indem Sie Rechte Rollen anstatt Benutzer zuweisen, vereinfachen Sie die Verwaltung und können sich auf die Bedürfnisse der einzelnen Gruppen oder Abteilungen anstatt auf die von Einzelbenutzern konzentrieren. Sie können die Hierarchie Ihres Unternehmens in FlowForce Server nachbilden, indem Sie Rollen anderen Rollen zuweisen. So können Sie z.B. eine Rolle namens Angestellte erstellen und eine Rolle namens Marketing-Abteilung. Anschließend weisen Sie die Rolle MarketingAbteilung der Rolle Angestellte als Mitglied zu. Dadurch werden alle Rechte und Berechtigungen, die der Rolle Angestellte eingeräumt wurden, von Benutzern, die Mitglieder der Rolle Marketing-Abteilung sind, geerbt. Außerdem können Sie die Rolle Marketing Manager der Rolle Marketing-Abteilung als Mitglied zuweisen. In diesem Fall erbt die Rolle Marketing Manager sowohl Rechte von der Rolle Marketing-Abteilung als auch von der Rolle Angestellte. Wenn das Unternehmen einen neuen Marketing Manager einstellt, erbt Alethia Alonso bei Zuweisung der Rolle Marketing Manager alle anderen Rechte der übergeordneten Rollen. © 2017 Altova Gmb H Altova FlowForce Server 158 Verwalten des Benutzerzugriffs Rechte Wie Sie im Diagramm sehen, erbt Alethia Alonso die Rechte und Berechtigungen von der Rolle Marketing Manager. Die Rolle wiederum erbt die Rechte von der Rolle MarketingAbteilung usw. In einem neu installierten FlowForce Server System sieht das Diagramm der Rechte von Benutzern unter Berücksichtigung der Standardbenutzer und -rollen folgendermaßen aus. Wie Sie im Diagramm sehen, erbt jeder Benutzer im System die in der Rolle all definierten Rechte. Jedoch erben nur vorhandene Benutzer (in diesem Fall root) die in der Rolle authenticated definierten Rechte. Wenn Sie neue Benutzer zu FlowForce Server hinzufügen, werden diese automatisch den Rollen all und authenticated zugewiesen (und erhalten dadurch die in diesen Rollen definierten Rechte). Dies sieht folgendermaßen aus. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs Rechte 159 Siehe auch Standardbenutzer und -rollen Anzeigen von Rechteberichten © 2017 Altova Gmb H Altova FlowForce Server 160 Verwalten des Benutzerzugriffs 6.2.2 Anzeigen von Rechteberichten Rechte Für einen FlowForce Server Administrator ist es, v.a. bei wachsender Benutzerzahl, nicht immer leicht, den Überblick über alle Reche zu behalten, die den einzelnen Benutzern und Rollen zugewiesen wurden. Zu diesem Zweck bietet FlowForce Server die folgenden Berichte: Rechtebericht Bericht über Rechte nach Benutzer Um diese Berichte anzuzeigen, klicken Sie auf Verwaltung und anschließend auf Berichte. Rechtebericht In diesem Bericht sind die FlowForce Server-Rechte aufgelistet. Zu jedem Recht werden die Benutzer aufgelistet, denen dieses Recht eingeräumt wurde bzw. die dieses Recht über eine ihrer Rollen geerbt haben. Rechteb ericht (Beispiel) Bericht über Rechte nach Benutzer In diesem Bericht werden die Benutzer von FlowForce Server aufgelistet. Zu jedem Benutzer sehen Sie die aktuell zugewiesenen Rechte und ob ihm diese direkt zugewiesen oder über eine Rolle vererbt wurden. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs Rechte 161 Bericht üb er Rechte nach Benutzer (Beispiel) © 2017 Altova Gmb H Altova FlowForce Server 162 Verwalten des Benutzerzugriffs 6.3 Berechtigungen und Container Berechtigungen und Container Dieser Abschnitt enthält die folgenden Kapitel: Funktionsweise von Berechtigungen Was sind Container? Erstellen, Umbenennen und Verschieben von Containern Anzeigen von Container-Berechtigungen Ändern von Container-Berechtigungen Einschränken des Zugriffs auf den Container /public Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.3.1 Berechtigungen und Container 163 Funktionsweise von Berechtigungen Berechtigungen regeln den Benutzerzugriff auf Container. Wie Rechte können Berechtigungen sowohl Benutzern als auch Rollen zugewiesen werden. Wenn ein Benutzer daher einer Rolle angehört, gelten alle Berechtigungen, die dieser Rolle eingeräumt sind, automatisch auch für den Benutzer. Standardmäßig werden für einen Container definierte Berechtigungen vom übergeordneten Container vererbt. Angenommen Container A hat einen untergeordneten Container B. Benutzer, die Zugriff auf den Container A haben, haben daher standardmäßig auch Zugriff auf den Container B. Ein Administrator kann die Berechtigungen jedoch für jeden beliebigen Benutzer oder jede Rolle auf jeder Ebene der Containerhierarchie neu definieren. Wenn ein Benutzer auf einen Container zugreifen möchte, überprüft FlowForce die ContainerBerechtigung. So kann ein Benutzer den Inhalt eines Containers nur anzeigen oder bearbeiten, wenn er die entsprechenden Berechtigungen dazu hat. Die Berechtigungen werden bei der Ausführung von Aufträgen nicht überprüft, daher wirken sich später geänderte Berechtigungen nicht im Nachhinein auf vorhandene Aufträge aus. Zu jedem FlowForce Server Container können Sie die folgenden Berechtigungsarten definieren. Container Konfiguration Mit den Container-Berechtigungen wird definiert, was ein Benutzer mit Objekten in einem Container tun darf. Erben Verleiht dem Benutzer dieselben Zugriffsrechte auf einen Container wie auf den diesem übergeordneten Container Lesen Damit kann der Benutzer die Liste des Inhalts des Containers lesen. Lesen, Schreiben Damit erhält der Benutzer das Recht, eine Liste des Container-Inhalts anzuzeigen und Objekte im Container zu erstellen oder zu löschen. Anmerkung: Um ein neues Konfigurationsobjekt erfolgreich erstellen oder ein vorhandenes löschen zu können, muss der Benutzer sowohl die Berechtigung Lesen, Schreiben (Container) aus als die Berechtigung Lesen, Schreiben (Konfiguration) haben. Kein Zugriff Verweigert dem Benutzer das Recht auf den Container zuzugreifen (der Container wird dem Benutzer als deaktiviert angezeigt). Mit den Konfigurationsberechtigungen wird definiert, was ein Benutzer mit Konfigurationsobjekten (i.e. Aufträgen und Anmeldeinformationen) tun darf. Erben © 2017 Altova Gmb H Verleiht dem Benutzer dieselben objektbezogenen Rechte in der Konfiguration Altova FlowForce Server 164 Verwalten des Benutzerzugriffs Berechtigungen und Container wie auf den diesem übergeordneten Container Dienst Lesen Damit kann der Benutzer Einzelheiten zu Konfigurationsobjekten im Container (wie z.B. die Ausführungsschritte oder Trigger eines Auftrags) anzeigen. Lesen, Schreiben Damit kann der Benutzer jedes Konfigurationsobjekt im Container ändern (z.B. den Trigger eines Auftrags bearbeiten). Anmerkung: Um ein neues Konfigurationsobjekt erstellen oder ein bestehendes löschen zu können, benötigt der Benutzer sowohl die Berechtigung Lesen, Schreiben (Container) als auch die Berechtigung Lesen, Schreiben (Konfiguration) . Kein Zugriff Dadurch kann der Benutzer die Einzelheiten der Konfigurationsobjekte im Container nicht anzeigen (d.h. die Konfigurationsobjekte werden dem Benutzer als deaktiviert angezeigt). Mit Dienstberechtigungen wird der Zugriff auf einen über die HTTP Request-Schnittstelle als Webservice bereitgestellten Auftrag definiert. Erben Damit hat der Benutzer dieselben dienstbezogenen Rechte, die auch für den übergeordneten Container definiert sind. Verwenden Damit kann der Benutzer auf den Dienst zugreifen und den Auftrag somit über die Request-Schnittstelle ausführen. Anmerkungen Bei der Überprüfung von Dienstberechtigungen werden alle Überprüfungen der Container-Hierarchie übersprungen. Wenn ein Benutzer daher die Berechtigung Verwenden hat, kann er den Dienst verwenden, ohne Lesezugriff auf den Container, in dem der entsprechende Auftrag definiert ist, zu benötigen. Wenn dem Benutzer anonymous die Berechtigung Verwenden eingeräumt wird, kann jeder auf den Dienst zugreifen und es ist keine Authentifizierung erforderlich. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs Anmeldeinformationen Funk tion Zertifik at AS2-Partner Berechtigungen und Container Kein Zugriff Verweigert dem Benutzer das Recht, den Auftrag als Web-Dienst aufzurufen. Erben Damit hat der Benutzer dieselben anmeldebezogenen Rechte, die auch für den übergeordneten Container definiert sind. Verwenden Damit kann der Benutzer alle in diesem Container definierten Anmeldeinformationen wiederverwenden. Kein Zugriff Verweigert dem Benutzer das Recht, in diesem Container definierte Anmeldeinformationen wiederzuverwenden. Mit der Funktionsberechtigung wird definiert, ob ein Benutzer eine Funktion als Ausführungsschritt einer anderen Funktion aufrufen kann. Erben Damit hat der Benutzer dieselben funktionsbezogenen Rechte, die auch für den übergeordneten Container definiert sind. Verwenden Damit kann der Benutzer jede innerhalb des Containers definierte Funktion von einer anderen Funktion aus aufrufen. Kein Zugriff Verweigert dem Benutzer das Recht, eine innerhalb des Containers definierte Funktion von einer anderen Funktion aus aufrufen. Mit dieser Berechtigung wird definiert, wie ein Benutzer vom aktuellen Container aus Zugriff auf ein digitales Sicherheitszertifikat hat. Erben Damit erhält der Benutzer dieselben Rechte, die auch für den übergeordneten Container definiert sind. Verwenden Gewährt dem Benutzer das Recht, jedes in diesem Container definierte Zertifikat zu verwenden (bzw. es zu referenzieren). Kein Zugriff Verwehrt dem Benutzer das Recht, irgendein in diesem Container definiertes Zertifikat zu verwenden (bzw. es zu referenzieren). Mit dieser Berechtigung wird definiert, wie ein Benutzer Zugriff auf im aktuellen Container definierte AS2-Partnerobjekte hat. Erben © 2017 Altova Gmb H 165 Damit erhält der Benutzer dieselben Rechte, die auch für den übergeordneten Container Altova FlowForce Server 166 Verwalten des Benutzerzugriffs Berechtigungen und Container definiert sind. Sicherheitseinstellungen Altova FlowForce Server Verwenden Gewährt dem Benutzer das Recht, jedes in diesem Container definierte AS2Partnerobjekt zu verwenden (bzw. es zu referenzieren). Kein Zugriff Verwehrt dem Benutzer das Recht, irgendein in diesem Container definiertes AS2Partnerobjekt zu verwenden (bzw. es zu referenzieren). Mit der Berechtigung für Sicherheitseinstellungen wird der Zugriff auf die dem Container untergeordneten Container geregelt. Anmerkung: Standardmäßig haben Benutzer nur auf ihre eigenen Berechtigungen, d.h. auf alle Berechtigungen, die ihnen oder einer Rolle, deren Mitglied sie sind, zugewiesen wurden, Lesezugriff. Wenn "Benutzer und Rollen lesen" gestattet wurde, können Benutzer alle Berechtigungseinträge lesen. Erben Damit hat der Benutzer dieselben Rechte in Hinblick auf Sicherheitseinstellungen, die auch für den übergeordneten Container definiert sind. Lesezugriff Damit kann der Benutzer die Berechtigungen aller untergeordneten Einträge des Containers anzeigen. Lese- und Schreibzugriff Damit kann der Benutzer die Berechtigungen aller untergeordneten Einträge des Containers ändern. Kein Zugriff Verweigert dem Benutzer das Recht, Berechtigungen zu untergeordneten Einträgen des Containers anzuzeigen. © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.3.2 Berechtigungen und Container 167 Was sind Container? Wie der Name bereits sagt, handelt es sich hierbei um gemeinsam verpackte Daten. Container in FlowForce Server entsprechen in etwa Ordnern auf einem Rechner. Container können Aufträge, Anmeldeinformationen, Funktionen und andere Container enthalten. Durch Definition von Berechtigungen für Container können Sie festlegen, wer die Daten darin anzeigen oder bearbeiten kann. Es ist eine gute Sicherheitsmaßnahme, Daten in Container zu gliedern und für die einzelnen Container entsprechende Berechtigungen zu definieren. Der oberste Container in FlowForce Server ist der root ( / ) Container. Standardmäßig enthält der root-Container die folgenden vordefinierten FlowForce Server Container. /public Der Container /public dient als Standard-Container, in dem jeder FlowForce-Benutzer Aufträge und Anmeldeinformationen erstellen kann. Standardmäßig ist er leer und jeder FlowForce-Benutzer hat darauf Zugriff. Der Container /public dient in den folgenden Fällen als Standardpfad: o wenn Sie einen Mapping-Auftrag aus MapForce auf FlowForce Server bereitstellen. o Wenn Sie Transformationen aus StyleVision in FlowForce Server bereitstellen. Sie können Mappings oder Transformationen jedoch bei Bedarf auch in einem anderen Container bereitstellen. /RaptorXML Dieser Container ist vorhanden, wenn Sie RaptorXML Server installiert und lizenziert haben. In diesem Container werden die Validierungsfunktionen und andere RaptorXML Serverspezifische Funktionen gespeichert. /system Der Container system enthält die FlowForce ServerSystemfunktionen. Sie sollten an diesem Container keine Änderungen vornehmen. Sie können über die Web-Verwaltungsschnittstelle durch die Container navigieren. Klicken Sie dazu auf einen Container, um seinen Inhalt anzuzeigen. In der folgenden Abbildung sehen Sie einen /public-Beispielcontainer, der mehrere Konfigurationsobjekte enthält. FlowForce Beispiel-Container Über die Brotkrümel-Navigation am oberen Seitenrand gelangen Sie zurück zu jedem beliebigen Container in der Hierarchie. © 2017 Altova Gmb H Altova FlowForce Server 168 Verwalten des Benutzerzugriffs Berechtigungen und Container Sie können Objekte auch entweder im aktuellen Container und seinen Child-Containern (bei aktiviertem Kontrollkästchen Rek ursiv) oder nur im aktuellen Container (bei deaktivierten Kontrollkästchen Rek ursiv) suchen. Container enthalten Objekte wie z.B. Aufträge, bereitgestellte MapForce Mappings oder StyleVision-Transformationen, Funktionen, Anmeldeinformationen. Wenn Sie einen Container öffnen, stehen die folgenden Informationen zu seinen Objekten zur Verfügung. Eigenschaft Beschreibung Name Definiert den Namens des Objekts im Dateisystem. Beachten Sie beim Erstellen eines neuen Objekts, dass sein Name nicht bereits in Verwendung sein darf. Typ Definiert den Objekttyp (wie z.B. Anmeldeinformationen, Auftrag oder Funktion). Sie erkennen den Objekttyp auch anhand des dazugehörigen Symbols: Anmeldeinformationen Funktion (u.A. vordefinierte Funktionen, MapForce Mappings und StyleVisionTransformationen) Auftrag Container Zertifikat, siehe AS2-Integration. Zertifikat (mit Private Key), siehe AS2-Integration. AS2-Partner (siehe AS2-Integration) Geändert Gibt das Datum und die Uhrzeit an, wann das Objekt erstellt oder zuletzt geändert wurde. Geändert von Gibt den Namen des Benutzers an, der das Objekt geändert hat. Nächste Ausführung Bei Aufträgen, für die Zeit-Trigger definiert sind, werden in dieser Spalte das Datum und die Uhrzeit der nächsten Ausführung laut Auftragseinstellungen angezeigt Log anzeigen Über diese Schaltfläche können Sie das Ausführungslog des jeweiligen Auftrags schnell aufrufen. Wenn Sie die Berechtigung dazu haben, können Sie beliebig viele zusätzliche Container für Ihre FlowForce Server-Daten erstellen (z.B. einen für jede Abteilung). Alternativ dazu können Sie die Daten im Container /public speichern, welcher standardmäßig für jeden authentifizierten Benutzer verfügbar ist. Gegebenenfalls können Sie den Zugriff auf den Container /public auch einschränken (siehe Einschränken des Zugriffs auf den Container /public). Sie können Container auch verschieben, umbenennen und löschen, falls Sie die nötigen Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs Berechtigungen und Container 169 Berechtigungen dafür haben. © 2017 Altova Gmb H Altova FlowForce Server 170 Verwalten des Benutzerzugriffs Berechtigungen und Container 6.3.3 Erstellen, Umbenennen und Verschieben von Containern Sie können Container erstellen, umbenennen und verschieben, wenn Sie (oder eine der Rollen, denen Sie angehören) die Berechtigung Container / Lesen, Schreiben haben (siehe dazu auch Funktionsweise von Berechtigungen ). Anmerkung: Sie sollten den Inhalt der Container /RaptorXML und /system, die standardmäßig in FlowForce zur Verfügung stehen, nicht ändern. So erstellen Sie einen Container: 1. 2. 3. 4. 5. Klicken Sie auf Konfiguration. Klicken Sie auf einen vorhandenen Container, in dem Sie einen neuen Container erstellen möchten. Wenn Sie den Container auf der obersten Hierarchieebene anlegen möchten, lassen Sie diesen Schritt weg. Klicken Sie links unten auf der Seite auf die Schaltfläche Container erstellen. Geben Sie den Namen des Containers ein. Es gelten die folgenden Einschränkungen: o Der Name darf nicht leer sein. o Der Name darf nicht mit einem Leerzeichen beginnen oder enden. o Der Name kann Buchstaben, Ziffern, einzelne Leerzeichen, Unterstriche ( _ ), Bindestriche ( - ) und Punkte ( . ) enthalten. Klicken Sie auf Speichern. So benennen Sie einen Container um: 1. 2. Klicken Sie auf Konfiguration und navigieren Sie zum gewünschten Container. Klicken Sie links unten auf der Seite auf die Schaltfläche Ausgewählte Objekte verschieben oder umbenennen. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 3. Berechtigungen und Container 171 Geben Sie den Namen des Containers in das Feld "Name" ein und klicken Sie anschließend auf Umbenennen. So verschieben Sie einen Container: 1. 2. Klicken Sie auf Konfiguration und navigieren Sie anschließend zum gewünschten Container Klicken Sie links unten auf der Seite auf die Schaltfläche Ausgewählte Objekte verschieben oder umbenennen. © 2017 Altova Gmb H Altova FlowForce Server 172 Verwalten des Benutzerzugriffs 3. 4. 5. Berechtigungen und Container Wählen Sie den Zielpfad des Containers auf eine der folgenden Arten aus: o Geben Sie den Pfad in das Textfeld des Containers ein. o Verwenden Sie die interaktiven Steuerelemente, um zum Zielcontainer zu gelangen. Definieren Sie optional den neuen Namen des Containers, indem Sie ihn in das Feld "Name" eingeben. Klicken Sie Verschieben. So benennen Sie mehrere Container um bzw. verschieben diese: Klicken Sie auf die Kontrollkästchen neben den Containern und gehen Sie dann vor, wie oben beschrieben. So wählen Sie alle Objekte im Container aus bzw. heben die Auswahl dafür auf: Klicken Sie auf das oberste Kontrollkästchen. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.3.4 Berechtigungen und Container 173 Anzeigen von Containerberechtigungen Sie können die Berechtigungen von Containern anzeigen, wo Sie die entsprechende Berechtigung dazu haben (siehe auch Funktionsweise von Berechtigungen). Standardmäßig können Sie Ihre eigenen Berechtigungen für einen Container sehen. Wenn Sie Mitglied einer Rolle sind, sehen Sie auch die Berechtigungen für Rollen, denen Sie angehören. Wenn Sie das Recht Benutzer und Rollen lesen haben, sehen Sie auch die Berechtigungen anderer Benutzer und Rollen für diesen Container. So zeigen Sie die Berechtigungen eines Containers an 1. 2. Klicken Sie auf Konfiguration. Wählen Sie eine der folgenden Methoden: o Klicken Sie auf die Schaltfläche Berechtigungen neben dem entsprechenden Container. o Klicken Sie auf den Containereintrag und anschließend auf die Schaltfläche Berechtigungen rechts unten auf der Seite. In der Spalte Benutzer- oder Rollenname werden alle Benutzer und Rollen angezeigt, deren Berechtigungen Sie sehen dürfen. In der Spalte Berechtigungen sehen Sie, welche Berechtigungsarten für diesen bestimmten Benutzer oder diese Rolle für diesen Container zur Verfügung stehen. Eine Beschreibung der einzelnen Berechtigungsarten finden Sie unter Funktionsweise von Berechtigungen. © 2017 Altova Gmb H Altova FlowForce Server 174 Verwalten des Benutzerzugriffs 6.3.5 Definieren von Containerberechtigungen Berechtigungen und Container Sie können die Berechtigungen von Containern ändern, wenn die folgenden Kriterien zutreffen: Sie (oder eine der Rollen, denen Sie angehören) haben die Berechtigung Sicherheitseinstellungen / Lese- und Schreibzugriff für den Parent-Container des Containers, dessen Berechtigungen Sie ändern möchten. Um z.B. die Berechtigung des Containers "Jobs" zu ändern, der ein Child des Containers "Marketing" ist, benötigen Sie die Berechtigung Sicherheitseinstellungen / Lese- und Schreibzugriff für den Container "Marketing" (siehe Funktionsweise von Berechtigungen). Sie (oder eine der Rollen, denen Sie angehören) haben das Recht Sicherheitseinstellungen außer Kraft setzen (siehe Funktionsweise von Rechten). So ändern Sie die Berechtigungen eines Containers 1. 2. Klicken Sie auf Konfiguration. Wählen Sie eine der folgenden Methoden: o Klicken Sie auf die Schaltfläche Berechtigungen neben dem entsprechenden Container. o Klicken Sie auf den Containereintrag und anschließend auf die Schaltfläche Berechtigungen rechts unten auf der Seite. 3. Wählen Sie eine der folgenden Methoden: o Um die Berechtigungen eines/einer der aufgelisteten Benutzer und Rollen zu ändern, klicken Sie auf die Schaltfläche Ändern neben dem entsprechenden Benutzer bzw. der entsprechenden Rolle. o Um die Berechtigungen für einen Benutzer/eine Rolle hinzuzufügen, der/die nicht aufgelistet ist, klicken Sie auf Berechtigungen hinzufügen. Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs Berechtigungen und Container 4. Wählen Sie im Abschnitt "Berechtigungen bearbeiten" den gewünschten Benutzer oder die gewünschte Rolle aus der Benutzer- und Rollenliste aus. 5. Ändern Sie die entsprechenden Berechtigungsgruppen nach Bedarf. Eine Beschreibung zu den einzelnen Berechtigungsarten finden Sie unter Funktionsweise von Berechtigungen. Um alle Berechtigungsarten mit einem einzigen Klick zu ändern, klicken Sie auf die Schaltflächen Erben, Vollzugriff und Kein Zugriff.. Klicken Sie auf Änderungen speichern. 6. © 2017 Altova Gmb H 175 Altova FlowForce Server 176 Verwalten des Benutzerzugriffs 6.3.6 Einschränken des Zugriffs auf den Container /public Berechtigungen und Container Der Container /public (direkt unter dem root-Container auf oberster Ebene) steht in FlowForce Server standardmäßig zur Verfügung. Er dient als Container, auf den jeder Benutzer von FlowForce Server Zugriff hat und in dem er seine Daten ohne vordefinierte Berechtigungen speichern kann. Standardmäßig sind daher für den Container /public die folgenden Berechtigungen eingestellt. Standardb erechtigungen des Containers /pub lic Das bedeutet, dass jeder Benutzer von FlowForce Server, der einen Benutzernamen und ein Passwort hat (d.h. jeder Benutzer, der Mitglied der Rolle authenticated ist) hat, standardmäßig Folgendes tun kann: Objekte im Container /public (nämlich Aufträge, Anmeldeinformationen oder andere Container) hinzufügen, ändern und löschen. alle im Container /public verfügbaren Anmeldeinformationen wiederverwenden jeden Auftrag im Container /public als Web-Dienst aufrufen, vorausgesetzt, der Auftrag wurde so konfiguriert, dass er als Web-Dienst zur Verfügung steht jede Funktion, die im Container /public verfügbar ist, referenzieren die dem Container /public zugewiesenen Berechtigungen lesen Anmerkung: Diese Berechtigungen, können auch von allen Child-Containern von /public geerbt werden. Normalerweise erbt jeder neue Container die Berechtigungen des übergeordneten Containers; Berechtigungen können jedoch durch den Benutzer root oder durch andere Benutzer mit den entsprechenden Berechtigungen außer Kraft gesetzt werden. Falls nötig, können Sie den Zugriff auf den Container /public einschränken. Beachten Sie allerdings, dass in den in dieser Dokumentation enthaltenen Beispielen zur Auftragskonfiguration davon ausgegangen wird, dass der Container /public vorhanden ist. So schränken Sie den Zugriff auf den Container /public ein 1. 2. Entfernen Sie die Berechtigungen der Rolle authenticated für diesen Container (siehe Definieren von Containerberechtigungen). Erstellen Sie eine neue Rolle und weisen Sie dieser alle Benutzer zu, die Berechtigungen für den Container /public benötigen (siehe Erstellen von Rollen und Zuweisen von Rollen Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 3. Berechtigungen und Container 177 zu Benutzern). Weisen Sie der neuen Rolle nur die erforderlichen Berechtigungen zu (siehe Definieren von Containerberechtigungen). © 2017 Altova Gmb H Altova FlowForce Server 178 Verwalten des Benutzerzugriffs 6.4 Passwortrichtlinien Passwortrichtlinien Dieser Abschnitt enthält die folgenden Kapitel: Funktionsweise von Passwortrichtlinien Erstellen und Zuweisen von Passwortrichtlinien Altova FlowForce Server © 2017 Altova Gmb H Verwalten des Benutzerzugriffs 6.4.1 Passwortrichtlinien 179 Funktionsweise von Passwortrichtlinien Damit Administratoren die Komplexität von Benutzerpasswörtern besser verwalten können, werden in FlowForce Server Passwortrichtlinien verwendet. Bei einer Passwortrichtlinie handelt es sich um eine Gruppe von Mindestanforderungen, die ein Benutzerpasswort erfüllen muss, damit es gültig ist (z.B. eine Mindestlänge von N Zeichen). Sie können im Rahmen der Passwortrichtlinien die folgenden Regeln zur Komplexität eines Passworts definieren: die Mindestlänge des Passworts (d.h. das Passwort muss mindestens N Zeichen lang sein, um gültig zu sein) die Mindestanzahl an Buchstaben, die das Passwort enthalten muss die Mindestanzahl an Ziffern, die das Passwort enthalten muss Sie können so viele Passwortrichtlinien, wie nötig, definieren (vorausgesetzt Sie haben das Recht Benutzer, Rollen und Rechte verwalten). Nachdem Sie Passwortrichtlinien definiert haben, können Sie diese FlowForce-Benutzern zuweisen. Ein Benutzerkonto kann immer nur eine Passwortrichtline haben. Wenn der Benutzer sein Passwort ändern möchte, überprüft das System, ob das neue Passwort den in der Passwortrichtlinie des Benutzers definierten Komplexitätsanforderungen entspricht. Wenn das Passwort diese Richtlinien nicht erfüllt, kann das Passwort nicht geändert werden und es wird eine entsprechende Meldung angezeigt. Wenn ein Administrator das Passwort eines Benutzers ändert, erzwingt FlowForce die Umsetzung der Passwortrichtlinie nicht. Eine Änderung der Passwortrichtlinie wirkt sich auch nicht auf vorhandene Passwörter aus. Wenn die Passwortrichtlinie geändert wird, wird diese erst dann wirksam, wenn ein Benutzer versucht, sein vorhandenes Passwort zu ändern. Standardmäßig ist die Passwortrichtlinie in FlowForce Server leer und erfordert keine Regeln zur Passwortkomplexität. FlowForce Server weist die Standardpasswortrichtlinie implizit jedem Benutzerkonto zu, für das keine benutzerdefinierte Passwortrichtlinie definiert ist. Die Standardpasswortrichtlinie kann nicht geändert werden. Siehe auch Erstellen und Zuweisen von Passwortrichtlinien © 2017 Altova Gmb H Altova FlowForce Server 180 Verwalten des Benutzerzugriffs 6.4.2 Erstellen und Zuweisen von Passwortrichtlinien Passwortrichtlinien So erstellen Sie eine neue Passwortrichtlinie: 1. 2. Klicken Sie auf Verwaltung und anschließend auf Passwortrichtlinien. Klicken Sie auf Richtlinie erstellen. 3. Geben Sie die erforderlichen Richtlinien ein und klicken Sie auf Speichern. Die Liste der aktuellen Benutzer steht nun unter der definierten Richtlinie zur Verfügung Klicken Sie, um die Benutzereinträge auszuwählen, denen die neue Richtlinie zugewiesen werden muss und klicken Sie auf Zuweisen. 4. Siehe auch Funktionsweise von Passwortrichtlinien Altova FlowForce Server © 2017 Altova Gmb H Kapitel 7 Arbeiten mit Aufträgen 182 Arbeiten mit Aufträgen 7 Arbeiten mit Aufträgen Dieser Abschnitt enthält Verfahren und Grundbegriffe zur FlowForce Server Auftragskonfiguration. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.1 Anmeldeinformationen 183 Anmeldeinformationen Dieser Abschnitt enthält die folgenden Kapitel: Funktionsweise von Anmeldeinformationen Definieren von Anmeldeinformationen © 2017 Altova Gmb H Altova FlowForce Server 184 Arbeiten mit Aufträgen 7.1.1 Funktionsweise von Anmeldeinformationen Anmeldeinformationen Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. Sie können Anmeldeinformationen entweder jedes Mal, wenn Sie einen neuen Auftrag erstellen, definieren (dies wird als lokale Anmeldeinformationen bezeichnet) oder Sie können diese als Standalone-Objekt in einem Container speichern (diese werden als StandaloneAnmeldeinformationen bezeichnet). In zweiterem Fall können Sie beim Erstellen eines Auftrags beliebige Standalone-Anmeldeinformationen referenzieren, vorausgesetzt, Sie haben die nötigen Berechtigungen dafür. Standalone-Anmeldeinformationen sind auch deshalb praktisch, weil Sie diese jederzeit aktualisieren können, wenn sie sich ändern. Im Gegensatz dazu müssen Sie bei Definition lokaler Anmeldeinformationen für jeden neuen Auftrag jedes Mal alle Aufträge manuell aktualisieren, wenn sich die Anmeldeinformationen ändern. Sie können Standalone-Anmeldeinformationen nicht nur von Aufträgen aus, sondern auch von Auftragsfunktionen, für die Anmeldeinformationen als Parameter erforderlich sind, referenzieren. So können Sie insbesondere bei Verwendung von ftp-Funktionen in einem Auftragsschritt Anmeldeinformationen entweder lokal definieren oder aber Standalone-Anmeldeinformationen referenzieren. Anmerkungen: Benutzer können Anmeldeinformationen, die in Containern gespeichert sind, für die sie nicht die entsprechenden Berechtigungen haben, nicht referenzieren. Damit ein Benutzer oder eine Rolle Zugriff auf die Anmeldeinformationen aus einem bestimmten Container hat, muss der Administrator diesem Benutzer bzw. dieser Rolle die Berechtigung Anmeldeinformationen - Verwenden einräumen (siehe Funktionsweise von Berechtigungen). Das Passwort der Anmeldeinformation kann ein leerer String sein. Da das Klartextpasswort an die Login-Funktion des Betriebssystems gesendet werden muss, müssen Passwörter in einer reversibel verschlüsselten Form in der FlowForce Server-Datenbank gespeichert werden. Der Administrator sollte sicherstellen, dass der Zugriff auf die Datenbankdatei von FlowForce Server eingeschränkt ist. Auch für Dateiüberwachungs-Trigger werden Anmeldeinformationen benötigt. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.1.2 Anmeldeinformationen 185 Definieren von Anmeldeinformationen Voraussetzungen Stellen Sie sicher, dass Sie die Berechtigungen Container - Lesen, Schreiben und Konfiguration - Lesen, Schreiben für die Container haben, in denen Sie die Anmeldeinformationen speichern möchten. Stellen Sie sicher, dass das durch die Anmeldeinformationen identifizierte Benutzerkonto genügend Rechte auf dem Betriebssystem hat. Wenn z.B. in einem Auftrag, der etwas in ein Verzeichnis schreibt, Anmeldeinformationen referenziert werden, muss dieses Benutzerkonto Schreibrechte für dieses Verzeichnis haben. So definieren Sie Anmeldeinformationen: 1. 2. 3. 4. Navigieren Sie zu dem Container, in dem Sie die Anmeldeinformationen speichern möchten (z.B. /public). Klicken Sie auf Erstellen und anschließend auf Anmeldeinformationen erstellen. Geben Sie den Namen der Anmeldeinformationen sowie den Benutzernamen und das Passwort ein. Um einen Benutzernamen in einer Windows Domain zu definieren, verwenden Sie die Form benutzername@domain. Klicken Sie auf Speichern. © 2017 Altova Gmb H Altova FlowForce Server 186 Arbeiten mit Aufträgen 7.2 Erstellen von Aufträgen Erstellen von Aufträgen Dieses Kapitel enthält eine allgemeine Anleitung zum Erstellen von Aufträgen über die WebVerwaltungsschnittstelle von FlowForce Server. Diese allgemeine Anleitung soll Ihnen dabei helfen, die Struktur von Aufträgen und die dafür verfügbaren Einstellungen zu verstehen; nicht jeder unten angeführte Schritt bzw. jede Einstellung lässt sich jedoch auf reale Szenarien anwenden. Aufträge können flexibel konfiguriert werden und manchmal kann man dasselbe Ergebnis auf verschiedene Arten erzielen. Um Ihnen eine ungefähre Vorstellung von den verschiedenen Einsatzmöglichkeiten von Aufträgen zu geben, enthält diese Dokumentation auch einige Beispiele zur Auftragskonfiguration. Voraussetzungen Stellen Sie sicher, dass Sie für den Container, in dem Sie den Auftrag erstellen, die folgenden Berechtigungen haben (siehe Anzeigen von Containerberechtigungen) o Container - Lesen, Schreiben o Konfiguration - Lesen, Schreiben Tipps Bevor Sie einen Auftrag erstellen, sollten Sie eventuell die Anmeldeinformationen für das Betriebssystembenutzerkonto, mit dem der Auftrag ausgeführt wird, speichern (siehe Definieren von Anmeldeinformationen). Um häufige Fehler beim Erstellen von Aufträgen zu vermeiden und v.a., wenn Sie vorhaben, Werte zwischen Schritten oder Aufträgen zu übergeben, lesen Sie das Kapitel Arbeiten mit FlowForce-Ausdrücken. So erstellen Sie einen Auftrag: 1. Klicken Sie auf Konfiguration und navigieren Sie anschließend zum gewünschten Container. 2. Klicken Sie auf Erstellen und anschließend auf Auftrag erstellen. 3. Geben Sie einen Auftragsnamen und optional eine Auftragsbeschreibung ein. 4. Wenn zur Laufzeit Werte an den Auftrag übergeben werden müssen, erstellen Sie die erforderlichen Auftrags-Input-Parameter (siehe Verwalten von Input-Parametern). 5. Fügen Sie unter "Ausführungsschritte" die Schritte zum Auftrag hinzu (siehe Verwalten von Schritten). Jeder Auftrag muss mindestens einen Schritt haben. 6. Wenn der letzte Schritt des Auftrags ein Ergebnis zurückgibt und Sie dieses Ergebnis in anderen Aufträgen verwenden möchten, wählen Sie unter "Ausführungsergebnis" den Rückgabetyp aus (siehe Deklarieren des Rückgabetyps eines Auftrags). 7. Wenn FlowForce Server das zurückgegebene Ergebnis im Cache speichern soll, definieren Sie die Cache-Einstellungen (siehe Speichern von Auftragsergebnissen im Cache). 8. Fügen Sie unter "Trigger" den oder die Trigger hinzu, die den Auftrag auslösen sollen (siehe Verwalten von Triggern). Wenn der Auftrag als Web-Dienst bereitgestellt wird, muss kein Trigger hinzugefügt werden. 9. Wenn Sie den Auftrag als Web-Dienst bereitstellen möchten, aktivieren Sie das Kontrollkästchen Diesen Auftrag über HTTP zur Verfügung stellen... (siehe Bereitstellen von Aufträgen als Web-Dienste). 10. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Erstellen von Aufträgen 187 11. Wenn der Auftrag ein Ergebnis zurückgibt, das Sie in anderen Aufträgen verwenden oder als Web-Dienst bereitstellen möchten, definieren Sie die Cache-Einstellungen für den Auftrag (siehe Speichern von Auftragsergebnissen im Cache). 12. Definieren Sie optional die Warteschlangeneinstellungen des Auftrags (siehe Definieren der Warteschlangeneinstellungen). 13. Klicken Sie auf Speichern. FlowForce Server validiert die eingegebenen Informationen und markiert gegebenenfalls diejenigen Felder rot, die noch bearbeitet werden müssen. © 2017 Altova Gmb H Altova FlowForce Server 188 Arbeiten mit Aufträgen 7.3 Duplizieren von Aufträgen Duplizieren von Aufträgen Sie können bei Bedarf Kopien vorhandener Aufträge erstellen. Der kopierte Auftrag weist dieselben Eigenschaften (Ausführungsschritte, Trigger, Cache-Einstellungen usw.) wie der Originalauftrag auf. Dadurch sparen Sie Zeit, wenn Sie anhand eines bestehenden Auftrags schnell einen Auftrag erstellen möchten. So erstellen Sie eine Kopie eines vorhandenen Auftrags: 1. 2. Öffnen Sie den vorhandenen Auftrag und klicken Sie anschließend am unteren Rand der Seite auf die Schaltfläche Speichern unter. Geben Sie den Namen des neuen Auftrags ein und klicken Sie auf Speichern unter. Anmerkung: Wenn die Anmeldeinformationen des vorhandenen Auftrags lokal im Auftrag definiert sind, werden Sie von FlowForce aufgefordert, das Passwort aus Sicherheitsgründen erneut einzugeben. Wenn die Anmeldeinformationen als StandaloneAnmeldeinformationen definiert wurden, ist dieser Schritt nicht notwendig. Informationen zu Standalone-Anmeldeinformationen im Gegensatz zu lokalen Anmeldeinformationen finden Sie unter Funktionsweise von Anmeldeinformationen. Anmerkung: Wenn es aufgrund bestimmter Auftragskomponenten zu Konflikten beim Duplizieren des Auftrags kommt, wird ein Fehler angezeigt und der Auftrag wird nicht dupliziert. Wenn Sie z.B. versuchen einen Auftrag zu duplizieren, der einen Web-Dienst enthält, so wird dieser Dienst bereits vom ursprünglichen Auftrag verwendet und kann nicht dupliziert werden. Ändern Sie in diesem Fall die URL des Web-Diensts oder entfernen Sie ihn vollständig. Derzeit wird der duplizierte Auftrag im selben Container wie der vorhandene Auftrag gespeichert. Wenn Sie ihn in einen anderen Container verschieben möchten, können Sie dies in den folgenden zwei Schritten tun: 1. 2. Speichern Sie einen vorhandenen Auftrag zuerst unter einem neuen Namen, wie oben beschrieben. Sie können auch mehrere Kopien desselben Auftrags erstellen, ohne die Seite zu verlassen. Gehen Sie zur übergeordneten Container-Seite, wählen Sie einen oder mehrere Aufträge aus und klicken Sie anschließend auf Ausgewählte Objekte verschieben. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.4 Verwalten von Input-Parametern 189 Verwalten von Input-Parametern Im Zusammenhang mit einem FlowForce Server-Auftrag liefern Input-Parameter beliebige Informationen für den Auftrag, auf Basis derer ein Auftrag auf eine bestimmte Art und Weise ausgeführt wird. Auftrags-Input-Parameter ähneln Funktionsargumenten in einer Programmiersprache. Es gibt verschiedene Arten von Input-Parametern (z.B. Datei- oder Verzeichnisreferenzen, Text, Zahlen, Boolesche Werte und andere). Für einige Auftragsarten erstellt FlowForce Server die Input-Parameter automatisch. Anmerkungen: FlowForce Server fügt zu Aufträgen, in denen Dateisystem- oder HTTP-Trigger verwendet werden, automatisch einen Input-Parameter namens triggerfile hinzu (siehe Verwalten von Triggern). Der Parameter triggerfile enthält den Namen der Datei, die den Trigger aktiviert hat und darf nicht gelöscht werden. Wenn in einem Auftrag Parameter verwendet werden und dieser Auftrag als WebDienst verwendet wird, erwartet FlowForce Server, dass die Parameter im Request von der aufrufenden Applikation übergeben werden (siehe auch Bereitstellen von Aufträgen als Web-Dienste). Ein Input-Parameter besteht aus den folgenden Feldern. Name Obligatorisches Feld. Gibt den Namen des Input-Parameters an. Da Sie diesen Parameter später eventuell von einem der Ausführungsschritte des Auftrags aus referenzieren müssen, verwenden Sie einen Namen, der den Parameter möglichst gut beschreibt. Typ Obligatorisches Feld. Gibt den Datentyp des Input-Parameters an. Dabei kann es sich um folgende Datentypen handeln: String String als Datei String als Verzeichnis String als Datei oder Verzeichnis Stream Zahl Boolean Sie sollten den Datentyp entsprechend dem Datentyp des erwarteten Parameterwerts auswählen. Standard Optionales Feld. Definiert den Standardwert des Parameters. Dieser Wert wird verwendet, wenn vom Auftragsaufruf zur Laufzeit kein Wert angegeben wird. Beschreibung Optionales Feld. Beschreibt den Zweck des Parameters. Diese Beschreibung steht bei Verwendung des aktuellen Auftrags als Ausführungsschritt eines anderen Auftrags als Tooltipp neben dem Parameternamen zur Verfügung. © 2017 Altova Gmb H Altova FlowForce Server 190 Arbeiten mit Aufträgen Verwalten von Input-Parametern Zur Verwaltung von Parametern stehen die folgenden Schaltflächen zur Verfügung: Parameter hinzufügen Parameter löschen Parameter duplizieren Parameter nach oben oder nach unten verschieben Vorherige Löschung rückgängig machen Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.5 Verwalten von Schritten 191 Verwalten von Schritten Mit Schritten wird definiert, was der FlowForce Auftrag genau tun soll (z.B. eine Datei löschen, ein MapForce Mapping ausführen oder eine E-Mail senden). In seiner einfachsten Form ist ein Schritt einfach eine Operation, deren Ergebnis entweder erfolgreich oder nicht erfolgreich ist. Dazu muss eine Funktion ausgeführt werden (siehe Ausführungsschritt). Es gibt auch Schritte, über die andere Schritte auf Basis einer Bedingung oder in einer Schleife ausgeführt werden (siehe Auswahlschritt, Error/Success Handler-Schritt und For-each-Schritt). Sie können im selben Auftrag beliebig viele Schritte erstellen und festlegen, in welcher Reihenfolge diese ausgeführt werden sollen. Sie können die folgenden Arten von Schritten erstellen. Ausführungsschritt Mit einem Schritt des Typs "'Ausführungsschritt" können Sie eine bestimmte FlowForce-Funktion ausführen. Zu den verfügbaren Funktionen zählen die vordefinierten Funktionen in FlowForce Server, bereitgestellte MapForce Mappings oder StyleVisionTransformationen sowie die Ausführungsschritte anderer Aufträge. Auswahlschritt Mit einem Schritt des Typs "Auswahlschritt" können Sie definieren, unter welchen Bedingungen andere Auftragsschritte ausgeführt werden sollen. Auswahlschritte haben die folgenden Struktur: Wenn {ein Ausdruck} führe aus (einen Schritt) Andernfalls führe aus (einen anderen Schritt) Sie können unter jedem Auswahlschritt andere verschachtelte Auswahlschritte (Unterbedingungen) hinzufügen, z.B. Wenn {Ausdruck} Wenn {Ausdruck} führe aus (Schritt) Andernfalls führe aus (Schritt) Andernfalls führe aus (Schritt) Es können beliebig viele Bedingungsschritte definiert werden. In jedem Wenn / Andernfalls-Paar führt FlowForce Server nur die Bedingung aus, die wahr ist; die andere Bedingung wird ignoriert. Nähere Informationen dazu finden Sie unter Bedingte Verarbeitung von Schritten. For-Each-Schritt © 2017 Altova Gmb H Mit einem Schritt des Typs "For-each-Schritt" können Sie durch eine Sequenz (z.B. durch eine Dateiliste in einem Verzeichnis) iterieren und einen Ausführungsschritt beliebig oft wiederholen. Altova FlowForce Server 192 Arbeiten mit Aufträgen Verwalten von Schritten "For-Each"-Schritte haben die folgende Struktur: Für jedes Objekt in der Sequenz {Sequenzausdruck} führe aus (Schritt) FlowForce führt den Schritt aus, bis alle Objekte in der Schleife abgearbeitet sind. Error/Success HandlerSchritt Wenn ein Schritt eines Auftrags nicht ausgeführt werden kann, bricht FlowForce Server den Auftrag ab. Mit Hilfe von Schritten des Typs "Error/Success Handler-Schritt" können Sie Aufräumaktionen durchführen, bevor der Auftrag endgültig beendet wird (siehe Behandlung von Fehlern in Schritten). Um einen Schritt hinzuzufügen, klicken Sie auf die Schaltfläche für den entsprechenden Schritttyp. Zur Verwaltung von Schritten stehen die folgenden Schaltflächen zur Verfügung: Schritt hinzufügen Schritt löschen Schritt duplizieren Schritt nach oben oder nach unten verschieben Vorherige Löschung rückgängig machen Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.6 Sequenzielle Verarbeitung von Schritten 193 Sequenzielle Verarbeitung von Schritten Die einfachste Methode, einen FlowForce-Auftrag auszuführen, ist, einen einzigen Schritt vom Typ "Ausführungsschritt" zum Auftrag hinzuzufügen. Mit einem solchen Schritt kann eine vordefinierte FlowForce-Funktion, ein Shell-Befehl oder Skript, ein MapForce-Mapping, eine StyleVisionTransformation, eine RaptorXML-Funktion usw. aufgerufen werden. Wenn Sie mehrere Ausführungsschritte zu einem Auftrag hinzufügen, verarbeitet FlowForce diese sequenziell, und zwar beginnend mit dem ersten (obersten) Schritt bis hinunter zum letzten Schritt. Diese Regel gilt auch für die einem Schritt untergeordneten Schritte. Eine Darstellung dieses Szenarios sehen Sie im nachstehenden Diagramm. Sequenzielle Verarb eitung Wenn bei der Ausführung ein Fehler auftritt, so wird die Verarbeitung standardmäßig an dem Schritt abgebrochen, in dem der Fehler aufgetreten ist. Alle nachfolgenden Schritte werde nicht ausgeführt. © 2017 Altova Gmb H Altova FlowForce Server 194 Arbeiten mit Aufträgen Sequenzielle Verarbeitung von Schritten Fehler in der sequenziellen Verarb eitung In manchen Fällen empfiehlt es sich, bei einem Fehler in einem Schritt nicht die gesamte Verarbeitung abzubrechen. In diesem Fall können Sie die vom Ausführungsschritt aufgerufene Funktion so konfigurieren, dass die Ausführung des Auftrags nicht abgebrochen wird. Alle nachfolgenden Schritte werden daraufhin normal ausgeführt, selbst wenn ein Schritt nicht ausgeführt werden konnte. Beachten Sie, dass dies nur für Schritte gilt, in denen die folgenden Funktionen aufgerufen werden: alle Funktionen unter /system/filesystem, alle Funktionen unter /system/ftp die Systemfunktion /system/mail/send die Funktion /system/shell/commandline Nähere Informationen finden Sie in der Beschreibung zur jeweiligen Funktion (Parameter "Abbruch bei Fehler"). Die sequenzielle Verarbeitung ist nur eine der Möglichkeiten, FlowForce-Aufträge zu verarbeiten und eignet sich vielleicht nicht für Ihre konkrete Aufgabenstellung. Anleitungen für komplexere Verarbeitungsvorgänge finden Sie unter: Bedingte Verarbeitung von Schritten Behandlung von Fehlern in Schritten Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.7 Bedingte Verarbeitung von Schritten 195 Bedingte Verarbeitung von Schritten Um Schritte abhängig von einer Bedingung zu verarbeiten, fügen Sie einen Schritt vom Typ "Auswahlschritt" hinzu. Ein solcher Schritt besteht aus zwei Teilen: einem "Wenn"-Teil und einem "andernfalls"-Teil. Ab strakte Darstellung eines Auftrags, der b edingte Verarb eitungsschritte enthält Wie in der Abbildung oben gezeigt, wird sowohl für den "Wenn"-Teil, als auch für den "Andernfalls"-Teil ein Ausführungsschritt benötigt. Für den "Wenn"-Teil wird außerdem ein Ausdruck benötigt. Dieser Ausdruck gibt an, welcher der beiden Teile bei Ausführung des Auftrags ausgeführt werden soll. Wenn das Ergebnis des "Wenn"-Ausdrucks der Boolesche Wert true ist, so wird Schritt C ausgeführt. Andernfalls wird Schritt D ausgeführt. Die Verarbeitungssequenz des oben dargestellten abstrakten Auftrags ist also die folgende (vorausgesetzt es treten bei der Ausführung keine Fehler auf): 1. 2. 3. 4. 5. Schritt Schritt Schritt Schritt Schritt A B C oder D, je nach Ausdruck E F So wird z.B. im unten gezeigten Schritt die vordefinierte Funktion delete nur dann ausgeführt, wenn das Ergebnis des Ausdruck "fileexists" der Boolesche Wert true ist. © 2017 Altova Gmb H Altova FlowForce Server 196 Arbeiten mit Aufträgen Bedingte Verarbeitung von Schritten Beachten Sie, dass "fileexists" in einem vorherigen Schritt (oder eventuell in einem InputParameter) deklariert worden sein muss, z.B.: Andernfalls würde ein Syntaxvalidierungsfehler angezeigt: Wenn das Ergebnis eines "Auswahlschritts" an einen anderen Schritt übergeben oder als bestimmter Typ deklariert werden soll, muss sichergestellt werden, dass in jeder "Wenn" und "Andernfalls"-Bedingung derselbe Rückgabetyp erzeugt wird. Andernfalls ist der Rückgabetyp des "Auswahlschritts" der gemeinsame Rückgabetyp aller "Wenn" und "Andernfalls"Verzweigungen, wodurch es zu Validierungsfehlern kommen kann. Betrachten wir als Beispiel einen Auftrag, in dem der Wert eines numerischen Parameters Temperatur überprüft wird, um zu ermitteln, ob das Wetter heiß oder normal ist. Ein solcher Auftrag könnte folgendermaßen aussehen: Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Bedingte Verarbeitung von Schritten 197 Beachten Sie, dass Rückgabetyp deklarieren als auf "String" gesetzt wurde. Wenn die Temperatur größer als ein bestimmter Wert ist (in diesem Beispiel 35), wird ein String-Ausdruck berechnet, nämlich "Es ist heiß". 'Andernfalls wird der String-Ausdruck "Normale Temperatur" berechnet. In diesem Fall erzeugt sowohl die "Wenn" als auch die "Andernfalls"-Bedingung einen String. Daher kann der Auftrag erfolgreich gespeichert und ausgeführt werden. Hätten wir die "Andernfalls"-Bedingung jedoch leer gelassen, hätte der Auftrag, wie unten gezeigt, einen Validierungsfehler ausgelöst. © 2017 Altova Gmb H Altova FlowForce Server 198 Arbeiten mit Aufträgen Bedingte Verarbeitung von Schritten Der Grund dafür ist, dass der erwartete Rückgabetyp des Auftrags "String" ist (wie in der Einstellung Rückgabetyp deklarieren als definiert). Wenn die "Andernfalls" Verzweigung nicht definiert ist, ist das Ergebnis der Berechnung leer. Ein leeres Ergebnis ist nicht mit dem Typ "String" identisch. Dadurch wird ein Validierungsfehler ausgelöst. In dem auf dieser Seite gezeigten Auftrag werden FlowForce-Ausdrücke verwendet. Eine Einführung in FlowForce-Ausdrücke finden Sie unter Arbeiten mit FlowForce-Ausdrücken. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.8 Behandlung von Fehlern in Schritten 199 Behandlung von Fehlern in Schritten Wenn ein Auftragsschritt fehlschlägt, wird der Auftrag abgebrochen. Um einige Aufräumaktionen durchzuführen, bevor der Auftrag endgültig beendet wird (z.B. Erstellen eines Protokoll erstellen oder Senden von E-Mail-Benachrichtigungen), können Sie Schritte des Typs "Error/Success Handler-Schritt" durchführen. Mit Hilfe von Error/Success Handler-Schritten können Sie die Ausführung eines oder mehrerer Schritte (eines so genannten "geschützten Blocks") schützen. Im folgenden Diagramm ist die Struktur eines geschützten Blocks dargestellt. Struktur eines geschützten Blocks Wenn einer der Schritte in einem geschützten Block fehlschlägt, regeln Error Handler, was geschehen soll, bevor der Auftrag endgültig beendet wird. Es gibt folgende Arten von Error Handlern: Bei Erfolg (veranlasst die Durchführung einer Aktion, wenn alle Schritte im geschützten Block erfolgreich ausgeführt wurden) Bei Fehler (veranlasst die Durchführung einer Aktion, wenn einer der Schritte im geschützten Block fehlgeschlagen ist) Immer (veranlasst die Durchführung einer Aktion, unabhängig davon, ob die Schritte im geschützten Block erfolgreich ausgeführt wurden) Nachdem der geschützte Block fertig ausgeführt wurde, führt FlowForce Server alle auf Basis des Ergebnisses definierten Handler aus. Im obigen Diagramm sind etwa Schritt A und Schritt B die geschützten Schritte und die Error Handler-Logik die folgende: Wenn A fehlschlägt, dann werden A, C und E ausgeführt. © 2017 Altova Gmb H Altova FlowForce Server 200 Arbeiten mit Aufträgen Behandlung von Fehlern in Schritten Wenn B fehlschlägt, dann werden A, B, C und E ausgeführt. Wenn A und B erfolgreich waren, dann werden A, B, D und E ausgeführt. In der Praxis ist es nicht notwendig (aber möglich), für jeden zu behandelnden Auftrag alle drei Handler-Typen zu definieren. Am häufigsten werden nur Bei Fehler- und Immer-Handler definiert. Siehe auch Hinzufügen eines Error Handlers zu einem Auftrag (Beispiel) Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.9 Deklarieren des Rückgabetyps eines Auftrags 201 Deklarieren des Rückgabetyps eines Auftrags Wenn Sie vorhaben, das Ergebnis des Auftrags in anderen Aufträgen zu verwenden oder im Cache zwischenzuspeichern, müssen Sie eventuell den vom Auftrag zurückgegebenen Datentyp deklarieren. Beachten Sie beim Deklarieren des Rückgabetyps bitte Folgendes: Es ist nur bei Aufträgen, die tatsächlich ein Ergebnis erzeugen, sinnvoll einen Rückgabetyp zu deklarieren. Wenn Sie das Ergebnis des Auftrags im Cache speichern möchten, müssen Sie den Rückgabetyp deklarieren. Der Rückgabetyp des Auftrags muss mit dem Datentyp des letzten Schritts im Auftrag übereinstimmen. Wenn das Ergebnis des letzten Auftragsschritts ein anderer Datentyp als der für den Auftrag deklarierte ist, gibt FlowForce Server eine Fehlermeldung mit ungefähr folgendem Wortlaut zurück "Die Typen String und Ergebnis stimmen nicht überein". Wenn Typdiskrepanzen wie diese auftreten, ändern Sie den Datentyp des letzten Auftragsschritts mit Hilfe von Auftragsfunktionen in den als Auftragsrückgabetyp deklarierten Rückgabetyp (siehe Behandlung von Datentypen in Schritten ). So deklarieren Sie den Rückgabetyp des Auftrags: 1. 2. Erstellen Sie einen neuen Auftrag oder öffnen Sie einen vorhandenen, um ihn zu bearbeiten. Wählen Sie im Abschnitt "Ausführungsergebnis" einen Rückgabetyp aus. Es stehen die folgenden Rückgabetypen zur Auswahl zur Verfügung. ignorieren/verwerfen Dies ist der Standardrückgabetyp. Er weist FlowForce Server an, das Ergebnis des Auftrags, falls vorhanden, zu ignorieren oder zu verwerfen. Wählen Sie diese Option, wenn mit dem Auftrag kein Ergebnis erzeugt wird oder wenn das Ergebnis nicht weiter verarbeitet werden muss. String Definiert, dass es sich bei dem vom Auftrag zurückgegebenen Datentyp um einen Textwert (String) handelt. Stream Definiert, dass es sich bei dem vom Auftrag zurückgegebenen Datentyp um einen Stream handelt. Zahl Definiert, dass es sich bei dem vom Auftrag zurückgegebenen Datentyp um einen numerischen Wert handelt. Boolean Definiert, dass es sich bei dem vom Auftrag zurückgegebenen Datentyp um einen Booleschen Wert handelt. © 2017 Altova Gmb H Altova FlowForce Server 202 Arbeiten mit Aufträgen Behandlung von Datentypen in Schritten 7.10 Behandlung von Datentypen in Schritten Wenn Sie das Ergebnis eines Schritts an einen anderen Schritt oder Auftrag übergeben, müssen Sie höchstwahrscheinlich den Datentyp des Schrittergebnisses ändern. Wenn Sie z.B. einen Schritt erstellen, mit dem der Inhalt eines Verzeichnisses aufgelistet wird, so ist der Rückgabetyp result. Um dieses Ergebnis auf eine bestimmte Weise verarbeiten zu können (z.B. eine E-Mail senden oder das Ergebnis in eine Datei schreiben), müssen Sie es von result in Stream oder String konvertieren. Sie können den Rückgabetyp eines Schritts (nennen wir ihn Schritt 1) folgendermaßen ändern: 1. 2. 3. 4. Geben Sie in das Feld Das Ergebnis dieses Schritts zuweisen an des Schritts 1 einen Wert ein. Sie müssen diesen Wert später referenzieren, um das Ergebnis des Schritts aufrufen zu können. Fügen Sie nach Schritt 1 einen neuen Ausführungsschritt hinzu (nennen wir ihn Schritt 2). Definieren Sie als Ausführungsfunktion von Schritt 2 die vordefinierte Funktion system/ compute. Geben Sie in das Ausdrucksfeld von Schritt 2 einen Ausdruck ein, der den von Schritt 1 zurückgegebenen Wert in den benötigten Datentyp konvertiert. Wenn der von Schritt 1 zurückgegebene Wert z.B. eine Ausgabe der Befehlszeile ist und Sie diese in den Typ "Stream" konvertieren möchten, verwenden Sie den Ausdruck stdout(result) Hierbei ist result der Name, den Sie dem von Schritt 1 zurückgegebenen Wert gegeben haben. Der genaue Ausdruck hängt vom gewünschten Ergebnis ab. FlowForce Server bietet eine Reihe von Ausdrucksfunktionen, die Sie mit Operatoren kombinieren können, um sinnvolle Ausdrücke für die Verwendung in Schritten zu erstellen. Eine Erläuterung zu den verfügbaren Optionen finden Sie unter Ausdrucksfunktionen und Operatoren und den Schrittergebnisfunktionen. Beispiel Angenommen, Sie haben folgenden Ausdrucksschritt erstellt, der den Inhalt eines Verzeichnisses auflistet: Das Ergebnis des Schritts hier hat den Typ result. Um das Ergebnis in anderen Schritten zu Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Behandlung von Datentypen in Schritten 203 verwenden (die den Inhalt des Verzeichnisses z.B. in eine Datei schreiben oder eine E-Mail mit ihrem Inhalt senden könnten), benötigen Sie einen Rückgabewert vom Typ Stream und nicht result. So konvertieren Sie das Ergebnis des Schritts zur Erstellung der Verzeichnisliste in den Datentyp "Stream": 1. 2. 3. Deklarieren Sie das Ergebnis von Schritt 1 als ErgebnisSchritt1. Geben Sie dazu in das Feld Das Ergebnis dieses Schritts zuweisen an den Text ErgebnisSchritt1 ein. Fügen Sie einen neuen Ausführungsschritt hinzu, der die Funktion system/compute aufruft. Geben Sie unter "Parameter" den folgenden Ausdruck ein: stdout(ErgebnisSchritt1), wobei ErgebnisSchritt1 das Ergebnis von Schritt 1 ist. Der Ausgabedatentyp Ihres Auftrags ist hier, wie gewünscht, Stream. Sie können nun einen neuen Ausführungsschritt erstellen, der das Ergebnis des zweiten Schritts an eine E-Mail-Adresse sendet. So senden Sie die Verzeichnisliste an eine E-Mail-Adresse: 1. 2. 3. Ändern Sie den Ausdruck von Schritt 2 von stdout(ErgebnisSchritt1) in content(stdout(ErgebnisSchritt1)). Dadurch konvertieren Sie den Stream-Wert in einen String-Wert. Deklarieren Sie das Ergebnis von Schritt 2 als ErgebnisSchritt2. Geben Sie dazu in das Feld Das Ergebnis dieses Schritts zuweisen an den Text ErgebnisSchritt2 ein. Fügen Sie einen neuen Ausführungsschritt (Schritt 3) mit den folgenden Einstellungen hinzu (beachten Sie, dass die Mailserver-Einstellungen konfiguriert werden müssen, bevor Sie die vordefinierte Funktion /system/mail/send verwenden können): Funktion ausführen Navigieren Sie zur Funktion Von Geben Sie die E-Mail-Adresse des Absenders ein. An Geben Sie die E-Mail-Adresse des Empfängers ein. © 2017 Altova Gmb H /system/mail/send. Altova FlowForce Server 204 Arbeiten mit Aufträgen Betreff Nachrichtentext Behandlung von Datentypen in Schritten Geben Sie die Betreffszeile der E-Mail ein, z.B. "Verzeichnisliste". Klicken Sie auf ErgebnisSchritt2 aus. und wählen Sie Zu diesem Zeitpunkt sollten den Ausführungsschritte folgendermaßen aussehen: 4. Erstellen Sie einen Timer Trigger, der den Auftrag entweder einmal oder regelmäßig (z.B. alle 60 Minuten) startet. 5. Klicken Sie auf Speichern. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.11 Verwalten von Triggern 205 Verwalten von Triggern Bei der Erstellung eines Auftrags müssen Sie die Bedingungen (oder Kriterien) definieren, durch die ein Auftrag gestartet wird. Diese Bedingungen werden als Trigger bezeichnet. FlowForce Server überwacht alle definierten Trigger und führt den Auftrag aus, sobald die Trigger-Bedingung erfüllt wird. Sie können für denselben Auftrag mehrere Trigger erstellen und Sie können auch einen der definierten Trigger aktivieren oder deaktivieren. Immer, wenn einer der aktivierten Trigger ausgelöst wird, führt FlowForce Server alle Schritte des Auftrags aus. Wenn Sie in Aufträgen Trigger verwenden, die Parameter haben, müssen alle Parameter Standardwerte haben. Andernfalls wird der Auftrag nicht ausgeführt. Sie können Sie folgenden Trigger-Arten erstellen: Timer Trigger Dateisystem-Trigger HTTP-Trigger Mit einem Timer Trigger können Sie festlegen, dass ein Auftrag zu einer bestimmten Zeit gestartet und in einem bestimmten Zeitintervall ausgeführt wird. Dazu stehen flexible Optionen für die Wiederholung des Auftrags zur Verfügung (z.B. täglich, wöchentlich, an bestimmten Tagen der Woche oder des Monats und andere). Mit Hilfe eines Dateisystem-Triggers kann eine Datei oder ein Verzeichnis auf Änderungen wie z.B. neu hinzugekommene Dateien oder geänderte Dateien überprüft werden (beachten Sie, dass gelöschte Dateien nicht überwacht werden können). Sie können das Intervall, in dem das Verzeichnis überprüft wird, flexibel konfigurieren (z.B. alle 60 Sekunden) und Sie können optional ein Start- und Ablaufdatum für den Trigger definieren. Mit Hilfe von Platzhaltern können Sie bestimmte Dateien des Verzeichnisses herausfiltern. Mit einem HTTP-Trigger kann eine URI (Uniform Resource Identifier) auf Änderungen überprüft werden. Dabei können Sie speziell die Header-Felder Last-Modified und Content-MD5 auf Änderungen überprüfen. Sie können das Intervall für die Überprüfung flexibel konfigurieren (z.B. alle 60 Sekunden) und optional ein Start- und Ablaufdatum für den Trigger definieren. Um einen Trigger hinzuzufügen, klicken Sie auf die entsprechende Schaltfläche für den TriggerTyp. Zur Verwaltung von Triggern stehen die folgenden Schaltflächen zur Verfügung: Trigger löschen Trigger duplizieren Vorherige Löschung rückgängig machen © 2017 Altova Gmb H Altova FlowForce Server 206 Arbeiten mit Aufträgen Verwalten von Triggern Neben einigen Trigger-Felder werden die Schaltflächen und angezeigt (z.B. beim Startdatum eines Timer-Triggers). Mit Hilfe dieser Schaltflächen können Sie den Wert eines Trigger-Felds definieren oder löschen. Der Wert gilt als definiert, wenn er auf der Seite zu sehen ist. In der Abbildung unten ist z.B. der Wert von Wiederholen nicht definiert, während der Wert für das Startdatum auf "2016-04-04 00:00:00" gesetzt ist. Beachten Sie, dass der Auftrag gespeichert werden muss, damit die Trigger-Werte wirksam werden. Siehe auch Timer Trigger Dateisystem-Trigger HTTP-Trigger Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Verwalten von Triggern 207 7.11.1 Timer Trigger Mit einem Timer Trigger können Sie festlegen, dass ein Auftrag zu einer bestimmten Zeit gestartet und in einem bestimmten Zeitintervall ausgeführt wird. Dazu stehen flexible Optionen für die Wiederholung des Auftrags zur Verfügung (z.B. täglich, wöchentlich, an bestimmten Tagen der Woche oder des Monats und andere). In der folgenden Abbildung sehen Sie ein Beispiel für einen Timer Trigger. Beispiel-Timer-Trigger Timer Trigger haben die folgende Struktur. Ausführen Definiert, ob der Trigger einmal oder regelmäßig alle N Tage ausgeführt werden soll. Es stehen die folgenden Optionen zur Verfügung: Einmal Täglich An Tagen der Woche An Tagen des Monats An Tagen der Woche der Monate Wiederholen Definiert die Optionen für die Wiederholung des Triggers. Die Wiederholungen finden an den in der Dropdown-Liste "Ausführen" definieren Tagen (siehe vorheriges Feld) statt. Im Feld "alle" wird das Wiederholungsintervall in Minuten definiert. In den von und bis Feldern wird der Zeitraum definiert, innerhalb dessen der Trigger ausgelöst wird. Start Definiert Datum und Uhrzeit des Trigger-Starts. Die Einträge für das Datum und die Uhrzeit des Trigger-Starts sind obligatorisch, wenn Sie in der Dropdown-Liste Ausführen die Option einmal verwendet haben. © 2017 Altova Gmb H Altova FlowForce Server 208 Arbeiten mit Aufträgen Verwalten von Triggern Wenn Sie auf das Datumsfeld klicken, wird ein Kalender angezeigt, aus dem Sie das Startdatum auswählen können. Läuft ab Definiert Uhrzeit und Datum, an dem der Auftrag abläuft. Zeitzone Definiert die Zeitzone, die für das Start- und Ablaufdatum des Triggers gilt. Die Standardzeitzone ist in den Serververwaltungseinstellungen definiert (siehe Einstellen der Standardzeitzone). ak tiviert Über das Kontrollkästchen ak tiviert können Sie den Trigger aktivieren oder deaktivieren. Diese Option ist nützlich, wenn Sie neue Aufträge erstellen und testen. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Verwalten von Triggern 209 7.11.2 Dateisystem-Trigger Mit Hilfe eines Dateisystem-Triggers kann eine Datei oder ein Verzeichnis auf Änderungen wie z.B. neu hinzugekommene Dateien oder geänderte Dateien überprüft werden (beachten Sie, dass gelöschte Dateien nicht überwacht werden können). Sie können das Intervall, in dem das Verzeichnis überprüft wird, flexibel konfigurieren (z.B. alle 60 Sekunden) und Sie können optional ein Start- und Ablaufdatum für den Trigger definieren. Mit Hilfe von Platzhaltern können Sie bestimmte Dateien des Verzeichnisses herausfiltern. In der folgenden Abbildung sehen Sie ein Beispiel für einen Dateisystem-Trigger. Beispiel-Dateisystem-Trigger Dateisystem-Trigger haben die folgenden Struktur. Überprüfe Definiert, wie der Trigger das Verzeichnis bzw. die Datei überprüfen soll. Gültige Optionen sind: Änderungsd atum Der Trigger überprüft den Zeitstempel der letzten Änderung aller definierten Dateien. Falls sich ein Datum geändert hat oder eine neue Datei hinzugefügt wurde, so wird der Trigger ausgelöst. Inhalt Mit dieser Option wird ein Hashcode für die angegebene Datei berechnet und gespeichert. Nach Ablauf des Abfrageintervalls wird der Hashcode erneut berechnet und mit dem des gespeicherten Werts verglichen. Falls die Werte nicht identisch sind, wird der Trigger ausgelöst. Beachten Sie, dass dies viel Arbeitsspeicher auf dem Server beanspruchen kann. Der Trigger wird auch ausgelöst, wenn sich ein Datum geändert hat oder eine neue Datei hinzugefügt wurde. Abrufintervall Definiert das Intervall in Sekunden, in dem das Verzeichnis überprüft wird. Warte N Sek unden Definiert die Zeit in Sekunden, die der Server wartet, bevor der nächste Auftrag gestartet wird. Start Definiert Datum und Uhrzeit des Trigger-Starts. Dies ist ein optionales Feld. Wenn Sie auf das Datumsfeld klicken, wird ein Kalender angezeigt, aus dem Sie das Startdatum auswählen können. © 2017 Altova Gmb H Altova FlowForce Server 210 Arbeiten mit Aufträgen Verwalten von Triggern Läuft ab Definiert Uhrzeit und Datum, an dem der Auftrag abläuft. Zeitzone Definiert die Zeitzone, die für das Start- und Ablaufdatum des Triggers gilt. Die Standardzeitzone ist in den Serververwaltungseinstellungen definiert (siehe Einstellen der Standardzeitzone). ak tiviert Über das Kontrollkästchen ak tiviert können Sie den Trigger aktivieren oder deaktivieren. Diese Option ist nützlich, wenn Sie neue Aufträge erstellen und testen. Der Parameter "triggerfile" Immer, wenn Sie einen Dateisystem- oder HTTP-Trigger erstellen, fügt FlowForce Server automatisch einen Input-Parameter triggerfile zum Auftrag hinzu. Wenn der Auftrag ausgeführt wird, setzt FlowForce Server diesen Parameter: a) (im Fall von Dateisystem-Triggern) auf die Datei, die den Auftrag ausgelöst hat b) (im Fall von HTTP-Triggern) auf die temporäre Datei, die den heruntergeladenen Inhalt der abgefragten URI enthält. Sie können den Wert des Parameters triggerfile in allen darauffolgenden Auftragsschritten als Input-Wert übergeben. Dadurch können Sie die auslösende Datei nach Bedarf verwenden oder verarbeiten. Standardmäßig enthält der Parameter triggerfile den absoluten Pfad der auslösenden Datei, Um Teile des Pfads zu extrahieren, verwenden Sie die Dateipfadausdrucksfunktionen. Ein Beispiel für einen Auftrag, in dem der Parameter triggerfile verwendet wird, finden Sie unter Erstellen eines Auftrags zur Verzeichnisabfrage. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Verwalten von Triggern 211 7.11.3 HTTP-Trigger Mit einem HTTP-Trigger kann eine URI (Uniform Resource Identifier) auf Änderungen überprüft werden. Dabei können Sie speziell die Header-Felder Last-Modified und Content-MD5 auf Änderungen überprüfen. Sie können das Intervall für die Überprüfung flexibel konfigurieren (z.B. alle 60 Sekunden) und optional ein Start- und Ablaufdatum für den Trigger definieren. In der folgenden Abbildung sehen Sie ein Beispiel für einen HTTP-Trigger. Beispiel-HTTP-Trigger HTTP-Trigger haben die folgende Struktur. Überprüfe Definiert, wie der Trigger die URI überprüfen soll. Gültige Optionen sind: Änderungsd atum Weist das System an, den HTTP-Header LastModified zu überprüfen. Wenn der HTTPHeader Last-Modified fehlt, wird der Header Content-MD5 überprüft (siehe nächste Option). Inhalt Weist das System an, den optionalen HTTPHeader Content-MD5 zu überprüfen. Mit diesem 128-Bit-Digest wird die Unversehrtheit der Nachricht überprüft. Wenn sich der MD5-Header nach Ablauf des Abfrageintervalls geändert hat, wird der Trigger ausgelöst. Wenn der Header nicht vom Server bereitgestellt wird, wird der Inhalt abgerufen und lokal mit einem Hashcode versehen. Abrufintervall Definiert das Intervall in Sekunden, in dem die URI überprüft wird. Warte N Sek unden Definiert die Zeit in Sekunden, die der Server wartet, bevor der nächste Auftrag gestartet wird. Start Definiert Datum und Uhrzeit des Trigger-Starts. Dies ist ein optionales Feld. Wenn Sie auf das Datumsfeld klicken, wird ein Kalender angezeigt, aus dem Sie das Startdatum auswählen können. Läuft ab Definiert Uhrzeit und Datum, an dem der Auftrag abläuft. Zeitzone Definiert die Zeitzone, die für das Start- und Ablaufdatum des Triggers gilt. Die Standardzeitzone ist in den Serververwaltungseinstellungen definiert (siehe Einstellen der © 2017 Altova Gmb H Altova FlowForce Server 212 Arbeiten mit Aufträgen Verwalten von Triggern Standardzeitzone). ak tiviert Über das Kontrollkästchen ak tiviert können Sie den Trigger aktivieren oder deaktivieren. Diese Option ist nützlich, wenn Sie neue Aufträge erstellen und testen. Der Parameter "triggerfile" Immer, wenn Sie einen Dateisystem- oder HTTP-Trigger erstellen, fügt FlowForce Server automatisch einen Input-Parameter triggerfile zum Auftrag hinzu. Wenn der Auftrag ausgeführt wird, setzt FlowForce Server diesen Parameter: a) (im Fall von Dateisystem-Triggern) auf die Datei, die den Auftrag ausgelöst hat b) (im Fall von HTTP-Triggern) auf die temporäre Datei, die den heruntergeladenen Inhalt der abgefragten URI enthält. Sie können den Wert des Parameters triggerfile in allen darauffolgenden Auftragsschritten als Input-Wert übergeben. Dadurch können Sie die auslösende Datei nach Bedarf verwenden oder verarbeiten. Standardmäßig enthält der Parameter triggerfile den absoluten Pfad der auslösenden Datei, Um Teile des Pfads zu extrahieren, verwenden Sie die Dateipfadausdrucksfunktionen. Ein Beispiel für einen Auftrag, in dem der Parameter triggerfile verwendet wird, finden Sie unter Erstellen eines Auftrags zur Verzeichnisabfrage. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.12 Bereitstellen von Aufträgen als Web-Dienste 213 Bereitstellen von Aufträgen als Web-Dienste Sie können FlowForce Server-Aufträge als Web-Dienste bereitstellen. Solche Aufträge werden in erster Linie von Programmen aufgerufen. Zum Testen und Debuggen können Sie solche Aufträge aber auch über einen Browser aufrufen. So stellen Sie einen Auftrag als Web-Dienst bereit: 1. Erstellen Sie einen neuen Auftrag oder öffnen Sie einen vorhandenen, um ihn zu bearbeiten. 2. Aktivieren Sie das Kontrollkästchen Diesen Auftrag über HTTP ...zur Verfügung stellen. 3. Geben Sie in das Textfeld "myURL" den Namen des Web-Dienstes ein. Unter der angegebenen Request-URL startet FlowForce Server einen listener-Dienst, der HTTPGET- und POST-Requests annimmt. Als Dienste bereitgestellte Aufträge bleiben aktiv, solange FlowForce Server ausgeführt wird. Bei Aufruf des Dienstes führt FlowForce Server die angegebenen Auftragsausführungsschritte aus und gibt eines der folgenden Ergebnisse zurück: die erste Ergebnisdatei des letzten Schritts, wenn mit dem Auftrag eine Ergebnisdatei erzeugt wird; die Standardausgabe des letzten Schritts, wenn keine Ergebnisdateien erzeugt werden (dies kann der Fall sein, wenn Sie mit einer Ausgabe über die Befehlszeile arbeiten). Ein gültiges Ergebnis wird mit einem Status HTTP 200 zurückgegeben, wobei der Content-Type Header die Art des Ergebnisses enthält. Der Content-Type hängt vom tatsächlichen Ergebnis ab. Wenn das Ergebnis eines MapForce Mappings eine XML-Ausgabe ist, lautet das Ergebnis text/ xml, bei Ausgabe von Text lautet das Ergebnis text/plain. Die Standardausgabe anderer Funktionen wird ebenfalls als text/plain zurückgegeben. Das Ergebnis wird ohne Bearbeitungen als Inhalt der Antwort zurückgegeben. Ausführungsfehler werden mit einer allgemeinen Fehlermeldung als HTTP 5xx Status ausgegeben. Nähere Informationen finden Sie im FlowForce Server Log (siehe Anzeige des Auftrags-Logs). So zeigen Sie alle aktuell ausgeführten FlowForce Server Web-Dienste an: Öffnen Sie Ihren Browser und geben Sie die folgende URL in die Adressleiste ein. http://[FlowForceServer][ServerPort]/service/* [FlowForceServer] und [ServerPort] beziehen sich auf die Netzwerkadresse und den Port, an © 2017 Altova Gmb H Altova FlowForce Server 214 Arbeiten mit Aufträgen Bereitstellen von Aufträgen als Web-Dienste dem FlowForce Server ausgeführt wird. Standardmäßig wird FlowForce Server auf http:// localhost:4646 ausgeführt (vorausgesetzt, Sie rufen die Anwendung vom selben Rechner aus auf). Der Name und Port des Servers entsprechen den auf der Seite "Verwaltung" definierten (siehe Einstellen der Netzwerkadresse und des Ports). Web-Dienst-Parameter Wenn Sie einen Auftrag als Web-Dienst bereitstellen, werden alle Auftragsparameter automatisch zu Parametern für den Dienst. Wenn ein Auftragsparameter keinen Standardwert hat, ist er obligatorisch und muss bei Aufruf des Dienstes angegeben werden. Optionale Parameter erhalten den Standardwert, falls Sie in der Anforderung nicht bereitgestellt werden. Bei Aufruf des Dienstes überprüft FlowForce Server die in der Anforderung bereitgestellten Parameter anhand der im Auftrag definierten. Wenn die Parametervalidierung fehlschlägt, gibt FlowForce Server einen 5xx HTTP Status zurück. In diesem Fall zeigt FlowForce Server zum Testen und Debuggen auch ein HTML-Parameterformular an. Für jeden Parameter vom Typ Stream steht eine Durchsuchen-Schaltfläche auf der Seite zur Verfügung über die Sie die als Parameter benötigte Datei hochladen können. Um das HTML-Testformular ohne Bedingungen anzuzeigen, geben Sie in der Anforderung den vordefinierten Parameter showform (mit einem beliebigen Wert) an. Anforderungen können im Allgemeinen sowohl als HTTP GET oder HTTP POST Request (mit dem Content-Type multipart/form-data) gesendet werden. Eine Ausnahme bilden Parameter vom Typ Stream, die nur für HTTP POST Requests unterstützt werden. Wenn Sie als Web-Dienste bereitgestellte FlowForce Server-Aufträge mit Internet Explorer testen, deaktivieren Sie auf dem Register "Erweitert" die Option "Kurze HTTPFehlermeldungen anzeigen". Authentifizierung Zur Authentifizierung des Benutzers wird in FlowForce Server die FlowForce HTTP Basic Authentifizierung verwendet. Die Anmeldeinformationen des Benutzers werden anhand der FlowForce Server-Benutzerdatenbank überprüft (dies ist derselbe Benutzername und dasselbe Passwort, das zum Einloggen auf der FlowForce Server Web-Verwaltungsschnittstelle verwendet wird). Um einen Web-Dienst ohne Anmeldeinformationen zur Verfügung zu stellen, räumen Sie dem Standardbenutzer anonymous die Berechtigung Dienst verwenden ein (siehe auch Funktionsweise von Berechtigungen). Wenn ein Dienst für die Verwendung durch einen anonymen Benutzer zur Verfügung steht, können Sie dennoch HTTP-Anmeldeinformationen bereitstellen. Die Anmeldeinformationen werden dann anhand der FlowForce Server-Benutzerdatenbank überprüft und die Ausführung des Dienstes wird dem authentifizierten Benutzer anstatt dem Benutzer "anonymous" zugeschrieben. Wenn Sie ungültige Anmeldeinformationen angeben, gibt die Request-Schnittstelle einen HTTPStatus 401 zurück. Wenn Sie keine Anmeldeinformationen angegeben haben und dem Benutzer "anonymous" die Verwendung des Dienstes nicht gestattet wurde, gibt die Request-Schnittstelle ebenfalls den HTTP-Status 401 zurück. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Bereitstellen von Aufträgen als Web-Dienste 215 Wenn Sie gültige Anmeldeinformationen angegeben haben, aber der authentifizierte Benutzer die Berechtigung Dienst verwenden für diesen Dienst nicht hat, gibt die Request-Schnittstelle einen HTTP 4xx-Fehlerstatus zurück. Wenn Sie versuchen, einen nicht existenten Dienst aufzurufen, wird ein HTTP 4xx-Fehlerstatus zurückgegeben. Warteschlangeneinstellungen Die Ausführung eines Dienstes wird wie die Ausführung über einen Trigger behandelt und unterliegt denselben Warteschlangeneinstellungen (siehe Definieren der Warteschlangeneinstellungen). Siehe auch Bereitstellen eines Auftrags als Web-Dienst (Beispiel) © 2017 Altova Gmb H Altova FlowForce Server 216 Arbeiten mit Aufträgen Zwischenspeichern der Auftragsergebnisse im Cache 7.13 Zwischenspeichern der Auftragsergebnisse im Cache Mit der Cache-Option wird die Antwortzeit sowie die Server-Auslastung bei Web Service-Aufträgen reduziert. Die Option ist besonders bei als Web-Dienst bereitgestellten Aufträgen oder bei speicherintensiven Aufträgen mit langer Ausführungszeit, die die Server-Auslastung erhöhen, nützlich. Wenn das Ergebnis eines Auftrags im Cache gespeichert wird, bedeutet dies, dass FlowForce Server das Auftragsergebnis in einem internen Speichersystem (dem Cache) vorbereitet und speichert. Wenn der Auftrag Parameter hat, erstellt das System für jede Parameterkombination einen Cache-Eintrag bis zu einem konfigurierbaren Limit. Wenn der Auftrag mit einem zwischengespeicherten Ergebnis durch einen anderen Auftrag (den so genannten Consumer aufgerufen wird), übergibt FlowForce Server das zwischengespeicherte Ergebnis an den Consumer (anstatt den Auftrag nochmals auszuführen), wodurch die Antwortzeit reduziert wird. Wie Sie vorgehen, um einerseits den Server nicht zu überlasten und andererseits einen möglichst aktuellen Cache zu verwenden, hängt von Ihrer Umgebung und den verwendeten Aufträgen ab. Experimentieren Sie dazu einfach mit den Cache-Einstellungen in FlowForce Server, um selbst die optimale Lösung zu finden. Beachten Sie beim Arbeiten mit zwischengespeicherten Auftragsergebnissen folgende Punkte: der vom Auftrag zurückgegebene Ergebnisdatentyp, der im Cache gespeichert werden soll, muss unbedingt deklariert werden (siehe Deklarieren des Rückgabetyps eines Auftrags). Sowohl der Auftrag, dessen Ergebnis im Cache gespeichert wird, als auch der ConsumerAuftrag müssen dieselben Anmeldeinformationen verwenden. Bei unterschiedlichen Anmeldeinformationen wird der Auftrag so ausgeführt, als wäre kein Cache definiert. Wenn Sie die Konfiguration des zwischengespeicherten Auftrags ändern, werden die im Cache vorhandenen Daten ungültig (und gelöscht). Cache-Einstellungen Es stehen die folgenden Cache-Einstellungen zur Verfügung. Ergebnis im Cache speichern Altova FlowForce Server Aktivieren Sie dieses Kontrollkästchen, wenn die Ergebnisse des Auftrags im Cache gespeichert werden sollen. Dadurch weisen Sie alle Consumer des aktuellen Auftrags an, das zwischengespeicherte Ergebnis zu verwenden, anstatt den Auftrag auszuführen. Wenn der aktuelle Auftrag direkt (und nicht über einen © 2017 Altova Gmb H Arbeiten mit Aufträgen Zwischenspeichern der Auftragsergebnisse im Cache 217 Consumer) ausgeführt wird, weil entweder ein definierter Trigger ausgelöst wurde oder weil der Web-Dienst des Auftrags aufgerufen wird, aktualisiert FlowForce Server den Cache (wenn die Auftragsparameter im Cache nicht gefunden werden, erstellt FlowForce Server einen neuen Cache-Eintrag auf Basis der bereitgestellten Parameterkombination). Vom Consumer initiiert Wenn diese Option aktiviert ist, berechnet jeder Auftrag, der den aktuellen Auftrag aufruft (d.h. der Consumer-Auftrag) das Cache-Ergebnis und befüllt den Cache, falls keines vorhanden ist. Andernfalls befüllen nur Trigger und WebDienst-Aufrufe den Cache. Maximale Anzahl an Cache-Einträgen Mit dieser Option wird die Anzahl der pro Auftrag im Cache zwischengespeicherten Ergebnisse eingeschränkt. Wenn der Auftrag Parameter hat, sollten Sie hier eventuell die Anzahl aller möglichen Parameterkombinationen definieren (vorausgesetzt, die Anzahl der Kombinationen ist begrenzt). Automatisch neuen Zwischenspeicherauftra g..erstellen Ein Zwischenspeicherauftrag ist ein Web-Dienst unter der von Ihnen angegebenen HTTP-Adresse. Der Consumer WebDienst bildet eine praktische Methode, um den Cache des Auftrags, dessen Ergebnis zwischengespeichert wird, abzurufen und zu verwalten. Bei Aufruf versucht der Consumer-Auftrag zuerst, das zwischengespeicherte Ergebnis des Hauptauftrags zu verwenden. Wenn kein zwischengespeichertes Ergebnis vorhanden ist und die Option Vom Consumer initiiert deaktiviert ist, ruft der Consumer das tatsächliche vom Hauptauftrag zurückgegebene Ergebnis auf. Wenn kein zwischengespeichertes Ergebnis vorhanden ist und die Option Vom Consumer initiiert aktiviert ist, ruft der Consumer das tatsächliche vom Hauptauftrag zurückgegebene Ergebnis auf und befüllt gleichzeitig den Cache damit. Neuer "Cache ak tualisieren"-Timer Ein "Cache aktualisieren"-Timer steuert, wie oft das System den Cache des aktuellen Auftrags aktualisieren soll. Es werden alle aktuell zwischengespeicherten Parameterkombinationen aktualisiert. neuer "Cache leeren"- Ein "Cache leeren"-Timer steuert, wie oft das System den © 2017 Altova Gmb H Altova FlowForce Server 218 Arbeiten mit Aufträgen Zwischenspeichern der Auftragsergebnisse im Cache Timer Cache des aktuellen Auftrags leeren soll. Cache speichern und ak tualisieren Klicken Sie auf diese Schaltfläche, um den Cache manuell zu aktualisieren. Auch "Cash aktualisieren"-Timer und "Cache leeren"-Timer können genau wie alle anderen Trigger durch Klicken auf die Schaltfläche Löschen ( rückgängig ( ) gelöscht werden. Die Operation Löschung ) für diese Timer steht erst zur Verfügung, wenn Sie die Seite gespeichert oder neu geladen haben. Über die Schaltfläche Duplizieren ( aktuellen Triggers mit denselben Einstellungen erstellen. ) können Sie eine Kopie des Siehe auch Speichern von Autragsergebnissen im Cache (Beispiel) Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.14 Definieren der Warteschlangeneinstellungen 219 Definieren der Warteschlangeneinstellungen Um die Verwendung von Serverressourcen unter Kontrolle zu halten, können Sie die Anzahl der für die einzelnen Aufträge parallel ausgeführten Instanzen limitieren. So können Sie das Mindestintervall zwischen Aufträgen (in Sekunden) und die maximale Anzahl der Auftragsinstanzen, die simultan ausgeführt werden dürfen, definieren. Warteschlangeneinstellungen Mindestintervall zwischen den Ausführungen Geben Sie die Zeit in Sekunden ein, die nach Start der einzelnen parallelen Aufträge vergehen muss, bevor ein weiterer gestartet werden darf. Maximale Anzahl der parallelen Ausführungen Mit dieser Option definieren Sie, wie oft derselbe Auftrag auf dem Server parallel ausgeführt werden darf. Die parallele Verarbeitung hängt von der Anzahl der für FlowForce Server verfügbaren Server-Kerne ab. Wenn Sie z.B. diesen Wert auf 12 setzen und nur ein Server-Kern lizenziert ist, wird angezeigt, dass 12 Aufträge parallel ausgeführt werden, in Wirklichkeit wird jedoch immer nur ein Auftrag auf einmal ausgeführt. Beachten Sie bitte, dass der Browser zusätzliche Requests an dieselbe URL eventuell zurückhält, wenn Sie die parallele Ausführung von Diensten über Ihren Browser testen. Um das Problem zu umgehen, können Sie parallele Instanzen desselben Auftrags von zwei unterschiedlichen Browsern aus initiieren. © 2017 Altova Gmb H Altova FlowForce Server 220 Arbeiten mit Aufträgen 7.15 Anzeige des Auftrags-Logs Anzeige des Auftrags-Logs Über die Log-Ansicht sehen Sie sofort die Einzelheiten, die FlowForce Server für einen bestimmten Auftrag protokolliert hat. Sie können die Log-Ansicht entweder über das Menü Log oder über andere Kontexte, in denen die Schaltfläche Log anzeigen zu sehen ist, aufrufen. So zeigen Sie das Auftrags-Log an: 1. Erweitern Sie die Auswahlliste Nach Objektpfad filtern und navigieren Sie zum entsprechenden Auftrag. 2. Ändern Sie optional den Datenbereich des Logs und den Mindestschweregrad. (Standardmäßig wird das Log der letzten 7 Tage mit dem Mindestschweregrad "Info" angezeigt.) Klicken Sie auf Anzeigen. 3. So rufen Sie das Log direkt von der Auftragsdetailseite auf: 1. 4. 5. Klicken Sie in der rechten oberen Ecke der Seite auf die Schaltfläche Log anzeigen. Daraufhin werden Sie auf die Seite "Log-Ansicht" umgeleitet und in der Auswahlliste Nach Objektpfad filtern wird der Name des Auftrags angezeigt. Ändern Sie optional den Datenbereich des Logs und den Mindestschweregrad. (Standardmäßig wird das Log der letzten 7 Tage mit dem Mindestschweregrad "Info" angezeigt.) Klicken Sie auf Anzeigen. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.16 Abbrechen von Aufträgen 221 Abbrechen von Aufträgen Sie können jeden laufenden Auftrag abbrechen, vorausgesetzt Sie (oder eine der Rollen, denen Sie angehören) haben das Recht Jeden Auftrag abbrechen (siehe dazu Funktionsweise von Rechten). Warnung: Da Daten durch den Abbruch eines Auftrags beschädigt werden können, sollten Aufträge nur in Ausnahmefällen abgebrochen werden. Wenn Sie einen Auftrag abbrechen, versucht FlowForce Server zuerst, den Auftrag ordnungsgemäß abzubrechen. Das Resultat eines abgebrochenen Auftrags ist zwar nicht vorhersehbar, bei einem ordnungsgemäßen Abbruch wird allerdings normalerweise versucht, die mit dem Auftrag verknüpften Fehlerbehandlungsaufgaben (falls vorhanden) durchzuführen. Falls der Auftrag nicht ordnungsgemäß abgebrochen werden kann, wird der Abbruch nach einer gewissen Wartezeit erzwungen. Um FlowForce Server dazu zu bringen, den Abbruch des Auftrags vorher zu erzwingen, können Sie jederzeit auf die Schaltfläche Beenden des Auftrags erzwingen klicken. So brechen Sie einen laufenden Auftrag ab: 1. Klicken Sie auf "Startseite". Alle derzeit ausgeführten Aufträge werden im Seitenabschnitt "Aufträge in Ausführung" angezeigt. 2. Klicken Sie auf Auftrag beenden. FlowForce Server fordert Sie auf, die Aktion zu bestätigen: 3. Klicken Sie auf OK. Daraufhin wird versucht, den ausgeführten Auftrag abzubrechen. Wenn die Auftragsinstanz erfolgreich abgebrochen wurde, wird eine entsprechende Meldung angezeigt und der Auftragseintrag wird entsprechend markiert. © 2017 Altova Gmb H Altova FlowForce Server 222 Arbeiten mit Aufträgen 4. Abbrechen von Aufträgen Wenn die Auftragsinstanz aus irgendeinem Grund nicht normal beendet werden konnte, klicken Sie auf Beenden des Auftrags erzwingen. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 7.17 Importieren und Exportieren von Aufträgen 223 Importieren und Exportieren von Aufträgen Sie können Aufträge und andere Konfigurationsobjekte (einschließlich bereitgestellte MapForce Mappings und StyleVision-Transformationen) folgendermaßen aus FlowForce Server exportieren: Export in eine andere laufende FlowForce Server-Instanz (Online-Export) Export in eine Datei (Offline-Export) Wenn Sie Objekte in eine andere laufende FlowForce Server-Instanz exportieren, stehen die exportierten Aufträge sofort über die Web-Verwaltungsschnittstelle dieses Servers zur Verfügung. Wenn Sie Objekte in eine Datei exportieren, erstellt FlowForce Server ein zip-Archiv, das nach Datum und Uhrzeit des Exports benannt wird. Die Benennungskonvention lautet export_JJJJMMTThhmmss. Eine am 6. August 20144 um 10:51:33 Uhr Serverzeit exportierte Datei erhielte z.B. den Namen export_20140806105133.zip. Sie können dieses zip-Archiv später in dieselbe FlowForce Server-Instanz (vorausgesetzt die importierten Objekte sind unter dem Zielpfad nicht mehr vorhanden oder sollen überschrieben werden) oder auch in eine andere Instanz importieren. Sie können entweder bestimmte Datensätze in einem Container oder auch ganze Container exportieren. In beiden Fällen wird ein Dialogfeld angezeigt, in dem Sie die Liste der Datensätze überprüfen können, bevor Sie diese exportieren. Wenn Sie einen ganzen Container für den Export auswählen, werden in diesem Dialogfeld alle untergeordneten Datensätze des ausgewählten Containers (Aufträge oder Anmeldeinformationen) angezeigt. © 2017 Altova Gmb H Altova FlowForce Server 224 Arbeiten mit Aufträgen Importieren und Exportieren von Aufträgen Bevor Sie Objekte exportieren, informiert FlowForce Sie auf einer separaten Seite über alle Objekte, die von den gewünschten Objekten abhängig sind (oder von diesen referenziert werden). Auf diese Weise sehen Sie auf einen Blick, ob Sie Abhängigkeiten übersehen haben. Wenn Sie Objekte auf einen laufenden FlowForce Server exportieren, sehen Sie auch, ob einzelne Objekte auf dem Zielserver bereits vorhanden sind. Aus Sicherheitsgründen exportiert FlowForce Server die folgenden sensiblen Datenkategorien nicht: Lokal in Aufträgen definierte Passwörter Passwörter, die als "Standalone"-Anmeldedaten verfügbar sind. Passwörter, die mit Systemfunktionen (wie z.B. /system/ftp-Funktionen) gespeichert sind Sie können daher zwar Datensätze vom Typ "Anmeldeinformationen" exportieren, doch inkludiert FlowForce das Passwort nicht im exportierten Datensatz. Wenn Sie einen Anmeldeinformationsdatensatz importieren und ihn am Zielserver überschreiben, wird das am Zielserver vorhandene Passwort beibehalten. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Importieren und Exportieren von Aufträgen 225 So exportieren Sie Aufträge in eine laufende FlowForce Server-Instanz: 1. 2. 3. 4. Klicken Sie auf "Konfiguration" und wählen Sie die zu exportierenden Datensätze aus. Sie können entweder bestimmte Datensätze in einem Container oder den ganzen Container auswählen. Klicken Sie auf Ausgewählte Objekte exportieren. Klicken Sie im daraufhin angezeigten Dialogfeld auf die Schaltfläche Auf Server exportieren und geben Sie den Host-Namen und den Port des FlowForce-Zielservers ein. Geben Sie ihren Benutzernamen und Ihr Passwort für die FlowForce Server-Zielinstanz ein und klicken Sie auf Exportieren. Alle zu exportierenden Datensätze werden auf einer Seite angezeigt, auf der Sie deren Abhängigkeiten sehen und auswählen können, welche Objekte exportiert werden sollen. © 2017 Altova Gmb H Altova FlowForce Server 226 Arbeiten mit Aufträgen Importieren und Exportieren von Aufträgen Die Datensätze auf gelbem Untergrund sind diejenigen, die exportiert werden. Der Datensätze ohne gelben Hintergrund sind diejenigen, die Sie vom Export ausgenommen haben, indem Sie das dazugehörige Kontrollkästchen deaktiviert haben. Die ausgegrauten Datensätze sind Abhängigkeiten von vordefinierten Systemfunktionen, daher können Sie dafür keine Aktionen definieren. Die Spalte "Remoteserver" zeigt an, ob die Datei am Zielserver vorhanden ist. Falls die abhängigen Dateien am Zielserver bereits vorhanden sind, können Sie diese Datensätze getrost vom Export ausnehmen. Andernfalls würden solche Aufträge, deren Abhängigkeiten nicht exportiert wurden und die dann am Zielserver fehlen, höchstwahrscheinlich fehlschlagen. 5. Wählen Sie die zu exportierenden Objekte aus und klicken Sie auf Export starten. So exportieren Sie Aufträge in eine Datei: 1. 2. Klicken Sie auf Konfiguration und wählen Sie die gewünschten Datensätze aus. Sie können entweder bestimmte Datensätze in einem Container oder einen ganzen Container auswählen. Klicken Sie auf Ausgewählte Objekte exportieren. Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen 3. Importieren und Exportieren von Aufträgen 227 Klicken Sie im Dialogfeld auf die Schaltfläche In Datei exportieren und anschließend auf Exportieren. FlowForce zeigt daraufhin alle zu exportierenden Datensätze auf einer Seite an, auf der Sie die Abhängigkeiten überprüfen können und Objekte vom Export ausnehmen können. Die Datensätze auf gelbem Untergrund sind diejenigen, die exportiert werden. Der Datensätze ohne gelben Hintergrund sind diejenigen, die Sie vom Export ausgenommen haben, indem Sie das dazugehörige Kontrollkästchen deaktiviert haben. Die ausgegrauten Datensätze sind Abhängigkeiten von vordefinierten Systemfunktionen, daher können Sie dafür keine Aktionen definieren. © 2017 Altova Gmb H Altova FlowForce Server 228 Arbeiten mit Aufträgen Importieren und Exportieren von Aufträgen Da Sie die Objekte in eine Datei und nicht in eine laufende FlowForce Server-Instanz exportieren, lässt sich nicht feststellen, ob die exportierten Objekte auf dem Zielserver vorhanden sind. Aus diesen Grund wird in der Spalte "Remoteserver" die Meldung "Ist möglicherweise oder möglicherweise nicht am Remote Server vorhanden" angezeigt. Falls die Abhängigkeiten beim Rückimport der ZIP-Datei in den Zielcontainer in FlowForce mit Sicherheit vorhanden sein werden, können Sie solche Objekte vom Export ausnehmen. Andernfalls würden solche Aufträge, deren Abhängigkeiten nicht exportiert wurden und die dann am Zielserver fehlen, höchstwahrscheinlich fehlschlagen. 4. Klicken Sie auf Export in Datei starten. Je nach Ihren Browser-Einstellungen werden Sie entweder aufgefordert, das ZIP-Archiv in einem lokalen Verzeichnis zu speichern oder der Browser speichert es automatisch in einem vorkonfigurierten Zielverzeichnis. So importieren Sie Aufträge aus einer Datei: 1. Klicken Sie auf Konfiguration und dann auf Objekte importieren. 2. Klicken Sie im Dialogfeld auf Durchsuchen und wählen Sie ein zuvor von FlowForce Server exportiertes ZIP-Quellarchiv aus. Klicken Sie auf Importieren. FlowForce Server zeigt die zu importierenden Datensätze zusammen mit ihren Abhängigkeiten auf einer separaten Seite an. In der Spalte "Aktueller Status" werden Sie informiert, was mit den einzelnen Datensätzen passiert, nachdem Sie auf die Schaltfläche Importieren geklickt haben. 3. Wenn Sie Anmeldeinformationen importieren, wirkt sich der Status "Wird überschrieben" nicht auf das aktuell gespeicherte Passwort von Anmeldeinformationen mit demselben Namen aus. Passwörter selbst werden aus Altova FlowForce Server © 2017 Altova Gmb H Arbeiten mit Aufträgen Importieren und Exportieren von Aufträgen 229 Sicherheitsgründen nie exportiert und daher beim Import auch nicht überschrieben. 4. Klicken Sie auf Importieren. © 2017 Altova Gmb H Altova FlowForce Server Kapitel 8 Die FlowForce-Ausdrücke 232 Die FlowForce-Ausdrücke 8 Die FlowForce-Ausdrücke Ein FlowForce-Ausdruck ist eine Anweisung, die bei Ausführung eines Aufrags von FlowForce Server verarbeitet und ausgeführt wird. Man könnte FlowForce-Ausdrücke als eine einfache SkriptSprache beschreiben, die von FlowForce verstanden wird und mit deren Hilfe Sie mehrere Schritte innerhalb eines Auftrags "zusammenkleben" können. Normalerweise werden FlowForceAusdrücke im folgenden Zusammenhang verwendet: in Parametern von vordefinierten Funktionen (d.h., Sie können Ausdrücke auf der Auftragskonfigurationsseite in Input-Felder schreiben oder einbetten). Dies sind nur einige Beispiele: o Ändern des Datentyps des vom Ausführungsschritt zurückgegebenen Ergebnisses o Auswahl eines bestimmten Werts aus einem Ergebnis, bei dem ein Array von Werten zurückgegeben wird o Verketten mehrerer Werte zu einem String in "wenn"-Schritten zur Erzeugung bedingter Anweisungen. Auf diese Art können Sie einen Schritt ausführen lassen, wenn das Ergebnis, des von Ihnen angegebenen Ausdrucks true ist. in "for-each"-Schritten. Mit einem "for-each"-Schritt kann eine Sequenz von Elementen in einer Schleife verarbeitet werden, wobei die Sequenz durch einen Ausdruck definiert wird. In diesem Abschnitt werden die Methoden beschrieben, mit denen Sie FlowForce-Ausdrücke für Szenarien wie den oben aufgelisteten erstellen können. Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke 8.1 Erstellen eines "Hello, World!"-Auftrages 233 Erstellen eines "Hello, World!"-Auftrages In diesem Beispiel wird gezeigt, wie Sie einen einfachen Auftrag erstellen, der im Browser den Text "Hello, World" ausgibt. Der Text wird mit Hilfe eines FlowForce-Ausdrucks erstellt. Sie können den Auftrag auch jederzeit bei Bedarf starten, indem Sie im Browser auf einen Link klicken (d.h. der Auftrag wird als Webservice bereitgestellt). So erstellen Sie den Auftrag "Hello, World!": 1. 1. 2. Melden Sie sich bei FlowForce Server an und navigieren Sie zu einem Container, für den Sie die Berechtigung zur Erstellung neuer Aufträge haben (In diesem Beispiel wird der Standard-Container /public verwendet). Klicken Sie auf Erstellen und wählen Sie Auftrag erstellen aus. Geben Sie einen Namen und eine Beschreibung für den Auftrag ein. 3. Fügen Sie einen neuen Ausführungsschritt hinzu, der die vordefinierte Funktion system/compute aufruft. 4. Geben Sie im Feld Ausdruck den Text 'Hello, World', ein und setzen Sie ihn in einfache Anführungszeichen. Der Inhalt dieses Felds bildet einen FlowForce Server-Ausdruck. 5. Deklarieren Sie das Ausführungsergebnis als String. © 2017 Altova Gmb H / Altova FlowForce Server 234 Die FlowForce-Ausdrücke Erstellen eines "Hello, World!"-Auftrages 6. Aktivieren Sie unter "Dienst" das Kontrollkästchen Diesen Auftrag über HTTP zur Verfügung stellen... und geben Sie als Namen des Diensts "HelloWorld" ein (siehe Bereitstellen von Aufträgen als Web-Dienste ). 7. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). Klicken Sie auf Speichern. 8. Sie haben nun einen Auftrag erstellt, der den String-Wert "Hello, World!" berechnet und diesen als Ergebnis des Auftrags zurückgibt. Um den Auftrag zu testen, geben Sie in die Adressleiste des Browsers http://127.0.0.1:4646/service/HelloWorld ein, vorausgesetzt, FlowForce Server wird unter dem Standard-Host- und Port-Namen ausgeführt. Wenn Sie auf der Konfigurationsseite andere Host- und Port-Einstellungen definiert haben (siehe Einstellen der Netzwerkadresse und des Ports), dann ändern Sie die Adresse entsprechend. Wenn Sie aufgefordert werden, beim Aufrufen des Web-Diensts Anmeldeinformationen anzugeben, so geben Sie dieselben Anmeldeinformationen ein, mit denen Sie sich auch bei FlowForce Server angemeldet haben. Wenn Sie als Web-Dienste bereitgestellte FlowForce Server-Aufträge mit Internet Explorer testen, deaktivieren Sie auf dem Register "Erweitert" die Option "Kurze HTTP-Fehlermeldungen anzeigen". Wenn der Auftrag erfolgreich ausgeführt wurde, wird das folgende Ergebnis im Browser angezeigt: Hello, World! Wenn vom Auftrag ein anderer Exit-Code als "0" zurückgegeben wird, so wird im Browser eine Meldung angezeigt, dass die Server-Ausführung fehlgeschlagen ist. Überprüfen Sie in diesem Fall das Auftrags-Log in FlowForce Server, um den Fehler zu identifizieren (siehe Anzeige des Auftrags-Logs). Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke 8.2 Berechnen eines Ausdrucks 235 Berechnen eines Ausdrucks Eine einfache Methode, FlowForce-Ausdrücke zu testen, bevor man diese in Aufträge einbettet, ist, einen Ausführungsschritt zu erstellen, der die Funktion /system/compute aufruft. Ein Beispiel mit einer schrittweisen Anleitung finden Sie unter Erstellen eines "Hello, World!"Auftrages. Die Funktion /system/compute wertet den Wert des Ausdrucksparameters aus und gibt das berechnete Ergebnis zurück. Vor allem hat diese Funktion keinen definierten Rückgabetyp. Welcher Typ tatsächlich zurückgegeben wird, hängt vom berechneten Ausdruck ab. Wenn Sie z.B. den Ausdruck 1+1 an diese Funktion übergeben, so gibt die Funktion den numerischen Wert 2 zurück. Wenn Sie jedoch den Ausdruck '1+1' an diese Funktion übergeben, so gibt sie den String-Wert 1+1 zurück. Erstellen Sie zum besseren Verständnis dieses Konzepts einen Schritt, der die Funktion / system/compute aufruft und geben Sie in das Ausdrucksfeld "1+1" ein. Stellen Sie sicher, dass als Rückgabetyp des Auftrags "String" ausgewählt ist (siehe Abbildung unten). Wenn Sie versuchen, den Auftrag zu speichern, zeigt FlowForce den Fehler "Die Typen String und Zahl stimmen nicht miteinander überein" an. Dieser Fehler tritt auf, weil es sich beim berechneten Ausdruck um eine Zahl handelt, während als Rückgabetyp des Auftrags ein StringWert deklariert ist. Um dieses Problem zu beheben, ändern Sie entweder den Rückgabetyp des Auftrags in "Zahl" oder konvertieren Sie die Zahl in einen String. Im Beispiel unten wird die FlowForceAusdrucksfunktion string aufgerufen, die die Zahl in einen String-Wert konvertiert. Wenn Sie einen Ausdruck berechnen müssen und der Wert als String zurückgegeben werden soll, können Sie alternativ dazu auch die Funktion /system/compute-string verwenden. Beachten Sie, dass der Ausdrucksteil in diesem Fall vom String durch geschweifte Klammern getrennt werden muss (siehe Einbetten von Ausdrücken in String-Felder). © 2017 Altova Gmb H Altova FlowForce Server 236 Die FlowForce-Ausdrücke 8.3 Die Regeln der Ausdruckssprache Die Regeln der Ausdruckssprache Um Fehler in FlowForce-Ausdrücken zu vermeiden, befolgen Sie die folgenden Regeln: Verwenden Sie nur zulässige oder deklarierte Werte. Um einen String als Literal zu verwenden, setzen Sie ihn in einfache Anführungszeichen. Um einen Ausdruck in ein String-Feld einzubetten, setzen Sie ihn in geschweifte Klammern, also in die Zeichen { und }. Der Ausdruck muss einen Datentyp erzeugen, der in dem Feld, in den der Ausdruck eingegeben wurde, sinnvoll ist. Werfen wir nun einen Blick auf die Regeln im Detail: Regel Nr. 1: Verwenden Sie nur zulässige oder deklariert Werte In FlowForce-Ausdrücken sind die folgenden Konstrukte zulässig: FlowForce-Ausdrucksfunktionen (eine vollständige Liste finden Sie unter Ausdrucksfunktionen) FlowForce-Operatoren (siehe Operatoren) Numerische Werte String-Werte Zuvor deklarierte Variablen Wenn Sie Text in ein Feld eingeben, in dem FlowForce-Ausdrücke zulässig sind, wird eine Syntaxüberprüfung in Echtzeit durchgeführt. Wenn die Syntax fehlerhaft ist, erscheinen die störenden Zeichen rot markiert. Unten sehen Sie ein Beispiel für einen Syntaxvalidierungsfehler: Der Fehler tritt auf, weil im Auftrag weder die Quelle noch das Ziel deklariert wurde, sodass FlowForce den Ausdruck nicht interpretieren kann. Beheben Sie das Problem, indem Sie diese Werte deklarieren (z.B. als Auftrags-Input-Parameter): Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke Die Regeln der Ausdruckssprache 237 Regel Nr. 2: Setzen Sie Strings in einfache Anführungszeichen Wenn Sie einen String als Literal verwenden müssen, setzen Sie ihn in einfache Anführungszeichen, da mit dem Ausdruck sonst unerwünschte Ergebnisse erzeugt werden könnten oder die Validierung fehlschlagen könnte. Betrachten Sie die folgenden Beispiele: Ausdruck Wird ausgewertet zu... Erklärung 2 Der Datentyp des Werts ist numerisch. 1+1 Der Datentyp des Werts ist String. true Der Datentyp des Werts ist Boolesch. Wenn Sie Werte von einem Datentyp in einen anderen konvertieren müssen, verwenden Sie die FlowForce-Ausdrucksfunktionen (siehe auch Regel Nr. 4). Regel Nr. 3: Verwenden Sie geschweifte Klammern in String-Feldern Wenn Sie einen Ausdruck in ein String-Feld einbetten möchten, setzen Sie den Ausdruck in geschweifte Klammern. Im Beispiel unten ist der Ausdruck instance-id() (eine FlowForceAusdrucksfunktion) durch geschweifte Klammern vom Rest des String getrennt. Wenn das gesamte Feld den Typ "als Ausdruck" hat, verwenden Sie keine geschweiften Klammern. So hat z.B. der Ausdrucksparameter der vordefinierten Funktion system/compute © 2017 Altova Gmb H Altova FlowForce Server 238 Die FlowForce-Ausdrücke Die Regeln der Ausdruckssprache diesen Typ. Unten sehen Sie ein Beispiel für einen korrekten Wert für dieses Feld (Beachten Sie, dass keine geschweiften Klammern verwendet werden): Würden Sie geschweifte Klammern in dieses Ausdrucksfeld eingeben, würde dies einen Syntaxfehler verursachen: Siehe auch Einbetten von Ausdrücken in String-Felder. Regel Nr. 4: Verwenden Sie den richtigen Datentyp Schließlich sollten Sie daran denken, dass FlowForce Datentypüberprüfungen durchführt, wenn Sie einen Auftrag speichern. Wenn ein in ein Feld eingegebener Ausdruck nicht mit dem im Feld erwarteten Datentyp übereinstimmt, tritt ein Fehler auf. Rechts vom jeweiligen Feld sehen Sie, welcher Datentyp in diesem Feld erwartet wird. Beispiel: Daher ist ein Ausdruck wie 1+1 in einem String-Feld nicht gültig, da er implizit als numerischer Ausdruck ausgewertet wird. Der Ausdruck '1+1' hingegen ist in einem String-Feld gültig. Im Folgenden finden Sie weitere Beispiele: Ausdruck Wird ausgewertet als... Erklärung 1/4 0,25 (als Zahl) Der Datentyp des Werts ist numerisch. Verwenden Sie diesen Ausdruck in einem Feld oder Kontext, in dem ein numerischer Wert erwartet wird; andernfalls würde die Validierung des Auftrags fehlschlagen. 1+1==2 true (als Boolescher Wert) Der Datentyp des Werts ist Boolesch. Verwenden Sie diesen Ausdruck in einem Feld oder Kontext, in dem ein Boolescher Wert erwartet wird; andernfalls würde die Validierung des Auftrags fehlschlagen. Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke Die Regeln der Ausdruckssprache Ausdruck Wird ausgewertet als... Erklärung 'apple' apple (als String) Der Datentyp des Werts ist String. 239 Verwenden Sie diesen Ausdruck in einem Feld oder Kontext, in dem ein String-Wert erwartet wird; andernfalls würde die Validierung des Auftrags fehlschlagen. concat('1','2','3') 123 (als String) Der Datentyp des Werts ist String. Verwenden Sie diesen Ausdruck in einem Feld oder Kontext, in dem ein String-Wert erwartet wird; andernfalls würde die Validierung des Auftrags fehlschlagen. 1+'apple' - Dieser Ausdruck ist nicht gültig. FlowForce gibt einen Fehler zurück, wenn Sie versuchen, den Auftrag zu speichern. Der Ausdruck kann nicht ausgewertet werden, da zwei unterschiedliche Datentypen (String und numerisch) miteinander verglichen werden. {content (stdout(result))} [...] (als String) In diesem Ausdruck werden zwei verschachtelte Ausdrucksfunktionen verwendet: Die Funktion stdout erhält die Standardausgabe eines Shell-Befehls als Stream. Die Funktion content konvertiert den Stream-Wert in einen String. Obwohl der Ausdruck korrekt ist, ist die Validierung des Auftrags nur dann erfolgreiche, wenn folgende Dinge zutreffen: Der Wert "result" wurde zuvor deklariert. Der Wert "result" enthält die StandardAusgabe eines Shell-Befehls. Der Ausdruck ist in ein String-Feld eingebettet. Siehe auch Aufrufen von Ausdrucksfunktionen. © 2017 Altova Gmb H Altova FlowForce Server 240 Die FlowForce-Ausdrücke Einbetten von Ausdrücken in String-Felder 8.4 Einbetten von Ausdrücken in String-Felder Um in einem String-Feld einen FlowForce-Ausdruck zu verwenden, setzen Sie den Ausdruck in geschweifte Klammern, also in "{" und "}". Der Ausdrucksteil eines String-Felds wird normalerweise durch einen lila Hintergrund vom Rest des String abgehoben, z.B.: In einem String-Feld wird nur der Ausdruck innerhalb der geschweiften Klammern von FlowForce als Ausdruck behandelt. Wenn FlowForce die Zeichen "{" und "}" als Literale interpretieren soll, so verwenden Sie zwei geschweifte Klammern anstelle von einer. Beachten Sie die folgenden Beispiele: Ein String-Feld mit dem folgenden Wert.... Altova FlowForce Server Wird ausgewertet als... Erklärung echo Hello, World! Es werden keine geschweiften Klammern im String verwendet (er enthält keinen eingebetteten Ausdruck), daher wird er so ausgewertet, wie er hier steht. - Der String kann nicht ausgewertet werden. Der eingebettete Ausdruck ist syntaktisch nicht korrekt. Daher zeigt FlowForce einen Syntaxfehler an. echo Hello, World! Der String enthält einen eingebetteten Ausdruck, der syntaktisch korrekt ist, doch steht der Ausdruck in einem String-Feld, daher wäre das Ergebnis der Auswertung dasselbe, wie wenn gar kein Ausdruck verwendet wird (siehe erstes Beispiel oben). echo {'Hello, World!'} Der String enthält keinen Ausdruck, da die Escape-Zeichen {{ und }} verwendet wurden. © 2017 Altova Gmb H Die FlowForce-Ausdrücke 8.5 Aufrufen von Ausdrucksfunktionen 241 Aufrufen von Ausdrucksfunktionen Die Sprache der FlowForce-Ausdrücke enthält eine Reihe von Funktionen, mit denen Sie grundlegende Operationen durchführen können (in erster Linie dienen diese zum Behandeln von Werten, die das Ergebnis von Ausführungsschritten sind). Sie können diese Funktionen aus jedem Kontext heraus aufrufen, in dem FlowForce-Funktionen gültig sind (d.h. von jedem Ausdruck aus). FlowForce-Ausdrücke dürfen nicht mit den vordefinierten FlowForce-Funktionen verwechselt werden. Vordefinierte FlowForce-Funktionen werden von FlowForce-Ausführungsschritten aufgerufen (d.h. sie werden als Schritte ausgeführt), während Ausdrucksfunktionen von FlowForce-Ausdrücken aus aufgerufen werden. Nehmen wir als Beispiel für ein typisches Szenario, in dem Ausdrucksfunktionen aufgerufen werden, den unten gezeigten Auftrag, der aus zwei Ausführungsschritten besteht. Im ersten Schritt wird ein Shell-Befehl ausgeführt (es wird der Text "Hello, World!" ausgegeben). Beachten Sie, dass der von diesem Schritt zurückgegebene Datentyp "als result" lautet. Der zurückgegebene Wert wird als var1 deklariert. Im zweiten Ausführungsschritt wird die vordefinierte Funktion /system/compute-string aufgerufen. Wir haben diese Funktion aufgerufen, um var1 in einen String zu konvertieren. Der Ausdruck selbst ist in ein String-Feld (welches durch die geschweiften Klammern als solches erkennbar ist) eingebettet und ruft zwei verschachtelte Ausdrucksfunktionen auf. Die Funktion stdout gibt die Standardausgabe eines Shell-Befehl als Stream zurück. Die Funktion content konvertiert den Stream-Wert in einen String. Nachdem die Datentypkonvertierung nun abgeschlossen ist, können Sie den String-Wert var2 in Ihrer Auftragsverarbeitungslogik ganz nach Bedarf weiterverwenden (z.B. ihn in einer E-Mail senden). Eine Beschreibung aller verfügbarer Ausdrucksfunktionen finden Sie unter Ausdrucksfunktionen. © 2017 Altova Gmb H Altova FlowForce Server 242 Die FlowForce-Ausdrücke 8.6 FlowForce-Datentypen FlowForce-Datentypen FlowForce arbeitet mit den folgenden Datentypen. String Repräsentiert einen String-Wert, z.B.: 'Hello, World!'. Zahl Repräsentiert einen numerischen Wert, z.B.: -1, 0, 56, 0.45565. Boolean Repräsentiert den Wert true oder false. result Dies ist ein abstrakter Datentyp, der ein von einem Ausführungsschritt erzeugtes Ergebnis repräsentiert. Mit einem Ausführungsschritt können verschiedene ausführbare Dateien, wie z.B. MapForce-Mappings, StyleVision-Transformationen, Shell-Funktionen und andere verarbeitet werden. Daher steht der Datentyp result für ein beliebiges Ergebnis solcher Dateien. Wenn mit dem Ausführungsschritt ein MapForce-Mapping ausgeführt wird, so kann es sich beim Ergebnis um eine XML-, XBRL-, Text-, JSON-Datei oder jeden anderen von MapForce generierten Dateityp handeln. Wenn mit dem Ausführungsschritt eine StyleVision-Transformation ausgeführt wird, so kann es sich beim Ergebnis um eine PDF-, Word-, HTML-Datei oder jeden anderen von StyleVision generierten Dateityp handeln. Um Zugriff auf den erzeugten Wert zu erhalten, geben Sie ihm einen Namen (z.B. "output") und übergeben Sie Ihn an die Ausdrucksfunktion {results}. Dadurch wird er in einen Stream konvertiert, den Sie mit Hilfe von Stream-Ausdrucksfunktionen weiterverarbeiten können (siehe auch Aufrufen von Ausdrucksfunktionen). Wenn mit dem Ausführungsschritt ein Shell-Befehl ausgeführt wird, rufen Sie, je nachdem, was für ein Ergebnis Sie erzielen möchten, spezifische SchrittergebnisAusdrucksfunktionen auf. Damit die Standardausgabe z.B. als Stream zurückgegeben wird, verwenden Sie den Ausdruck {stdout(output)}. Damit der Standardfehler als Stream zurückgegeben wird, verwenden Sie den Ausdruck {stderr(output)}. Nähere Informationen dazu finden Sie unter Schrittergebnisfunktionen. results In manchen Fällen werden von einem MapForce-Mapping oder einer StyleVisionTransformation mehrere Objekte zurückgegeben. Die von solchen Schritten erzeugten Ergebnisse haben den Datentyp results. Verwenden Sie zur Behandlung eines solchen Ergebnisses die Ausdrucksfunktion Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke FlowForce-Datentypen 243 {results(output)}, die ein Array von Streams zurückgibt. Wählen Sie anschließend mit Hilfe der Funktion nth einen bestimmten Stream aus dem Array aus. Der unten gezeigte Auftrag wurde z.b. anhand einer auf FlowForce bereitgestellten StyleVision Transformationsdatei erstellt. Dieser Auftrag hat als Input-Parameter eine XML-Datei und gibt mehrere Ausgabedateien in verschiedenen Formaten zurück. Der Auftrag enthält drei Ausführungsschritte. 1. Im ersten Ausführungsschritt erfolgt die eigentliche Datentransformation. 2. Im zweiten Ausführungsschritt wird die Funktion compute in FlowForce aufgerufen, um eines der Ergebnisse dieser Transformation aufzurufen. Dabei ruft der Ausdruck asfile(nth(results(output), 0)) den ersten Eintrag im Stream-Array als Datei auf. Im Ausdruck wird "0" und nicht "1" verwendet, da das Array einen Null-basierten Index hat. 3. In dritten Ausführungsschritt wird die HTML-Datei in das Verzeichnis c:\archive kopiert. item Manchmal müssen Sie Ausdrücke erstellen, die Listen zusammenfügen oder zerlegen (siehe Listenfunktionen). Eine Liste besteht aus Objekte vom allgemeinen Typ item. Ein Item (Eintrag) hat einen abstrakten Datentyp. Sie können den Datentyp von item anhand der Art der Objekte, aus denen die Liste besteht, ermitteln (dabei kann es sich um Strings, Zahlen oder sogar Streams handeln). Beachten Sie, dass eine Liste nur Einträge desselben Datentyps enthalten kann. In der Abbildung unten sehen Sie eine Schleife, wobei es sich bei "item" um einen numerischen Typ handelt, da die Liste selbst aus numerischen Werten besteht. © 2017 Altova Gmb H Altova FlowForce Server 244 Die FlowForce-Ausdrücke Altova FlowForce Server FlowForce-Datentypen © 2017 Altova Gmb H Die FlowForce-Ausdrücke 8.7 Operatoren 245 Operatoren Zur Erstellung von FlowForce-Ausdrücken können die unten aufgelisteten Operatoren verwendet werden. Wie Sie wissen, können Sie jeden Ausdruck durch Aufruf der vordefinierten Funktion system/compute testen. Operator Beschreibung Beispiel == Überprüft, ob a und b gleich sind (bei Zahlen, ob sie numerisch gleich sind, bei Strings, ob Sie Codepunkt-gleich sind). 2 + 3 == 5 ergibt true 2 + 3 == 4 ergibt false != Überprüft, ob a und b ungleich sind. Beachten Sie, dass die folgenden drei Ausdrücke äquivalent sind: a != b not (a == b) a <> b < <= 2 + 2 != 5 ergibt true 3 + 2 != 5 ergibt false Überprüft, ob a kleiner als b ist (bei Zahlen, ob sie numerisch kleiner ist; bei Strings siehe unten). 4 < 5 ergibt Überprüft, ob a kleiner oder gleich b ist. 5 <= 5 ergibt true true > Überprüft, ob a größer als b ist. 5 > 1 ergibt true >= Überprüft, ob a größer oder gleich b ist. 5 >= 5 ergibt true + Addition 1 + 1 ergibt 2 - Subtraktion 2 - 1 ergibt 1 * Multiplikation 3 * 2 ergibt 6 / Division 6 / 3 ergibt 2 String-Vergleiche werden folgendermaßen durchgeführt: Das gemeinsame Präfix der beiden Strings wird ignoriert (Auswertung anhand der Codepunkte) Wenn die beiden restlichen Strings nicht leer sind, werden ihre ersten Codepunkte numerisch verglichen Leere Strings sind kleiner als nicht leere Strings Verwenden Sie Klammern, damit FlowForce den Ausdruck innerhalb der Klammern zuerst auswertet. Z.B.: 2 + 3 * 4 ergibt 14. © 2017 Altova Gmb H Altova FlowForce Server 246 Die FlowForce-Ausdrücke Operatoren (2 + 3) * 4 ergibt 20. Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke 8.8 Beispiel: Überprüfen, ob ein Pfad existiert 247 Beispiel: Überprüfen, ob ein Pfad existiert In diesem Beispiel wird gezeigt, wie Sie einen Auftrag erstellen, mit dem Sie informiert werden, ob ein Pfad (zu einer Datei oder einem Verzeichnis) auf dem Betriebssystem existiert. Zu diesem Zweck werden wir eine Kombination aus vordefinierten Funktionen und Ausdrucksfunktionen verwenden. Der Auftrag wird als Web-Dienst definiert, damit Sie Ihn bei Bedarf durch Zugriff auf eine URL über Ihren Browser starten können. Im Auftrag wird der Pfad als Argument bereitgestellt. Das Ergebnis ist ein String, der Sie darüber informiert, ob der als Argument angegebene Pfad auf dem Betriebssystem, auf dem FlowForce Server ausgeführt wird, existiert. So erstellen Sie den Auftrag: 1. 2. 3. Melden Sie sich bei FlowForce Server an und navigieren Sie zu einem Container, für den Sie die Berechtigung zur Erstellung neuer Aufträge haben (Wir verwenden in diesem Beispiel /public). Klicken Sie auf Erstellen und wählen Sie Auftrag erstellen. Fügen Sie einen Auftragsnamen (in diesem Beispiel CheckPath) und optional eine Auftragsbeschreibung hinzu. 4. Klicken Sie unter Auftrags-Input-Parameter auf wie unten gezeigt, hinzu. 5. Fügen Sie einen neuen Ausführungsschritt hinzu, der die Funktion /system/shell/ commandline aufruft, und geben Sie den Shell-Befehl, der überprüft, ob die Datei vorhanden ist, ein. Das Ergebnis dieses Schritts muss, wie unten gezeigt, deklariert werden (in diesem Beispiel haben wir es output genannt). © 2017 Altova Gmb H und fügen Sie den Parameter path, Altova FlowForce Server 248 Die FlowForce-Ausdrücke Beispiel: Überprüfen, ob ein Pfad existiert In Windows gibt der Shell-Befehl "1" aus, wenn der Pfad existiert und "0", wenn er nicht existiert. Wenn FlowForce Server auf einem Unix-System ausgeführt wird, passen Sie den Befehl entsprechend an. Beachten Sie, dass der FlowForce-Ausdruck {path} in den Befehl eingebettet wird. Dieser Ausdruck referenziert den im vorherigen Schritt definierten Input-Parameter. 6. 7. Klicken Sie unter "Ausführungsschritte" auf die -Schaltfläche und wählen Sie anschließend die Option Neuer Auswahlschritt aus. Geben Sie anschließend den Ausdruck trim(content(stdout(output))) == '1' als Bedingung ein. Dieser Ausdruck besteht aus drei verschachtelten Funktionen: stdout, content und trim. Die stdout-Funktion ruft zuerst die Standardausgabe des vom vorherigen Schritt zurückgegebenen Ergebnisses auf. Danach konvertiert die Funktion content die Standardausgabe in einen String. Schließlich werden mit der Funktion trim alle voranoder nachgestellten Leerzeichen, Wagenrücklaufzeichen oder Zeilenvorschubzeichen aus der Standardausgabe entfernt. Anschließend wird das Ergebnis mit Hilfe des Gleichheitszeichens mit "1" verglichen. Wenn beide Werte gleich sind, ist der Pfad vorhanden. Andernfalls ist der Pfad nicht vorhanden. Fügen Sie, wie unten gezeigt, unterhalb der Wenn-Klausel einen Ausführungsschritt hinzu. Dieser Ausführungsschritt ruft die Funktion /system/compute-string auf, um den String-Wert zu erzeugen, der zurückgegeben werden soll, wenn der Pfad existiert. Beachten Sie, dass der FlowForce-Ausdruck {path} in den Wert eingebettet ist. Dieser Ausdruck referenziert den im vorigen Schritt definierten Input-Parameter. 8. Fügen Sie, wie unten gezeigt, unterhalb der Andernfalls-Klausel einen Ausführungsschritt hinzu. Dieser Ausführungsschritt ruft die Funktion /system/ compute-string auf, um den String-Wert zu erzeugen, der zurückgegeben werden soll, wenn der Pfad nicht existiert. Beachten Sie, dass der FlowForce-Ausdruck {path} in den Wert eingebettet ist. Dieser Ausdruck referenziert den in einem vorherigen Schritt definierten Input-Parameter. 9. Deklarieren Sie unter "Ausführungsergebnis" den Rückgabetyp als String. Altova FlowForce Server © 2017 Altova Gmb H Die FlowForce-Ausdrücke Beispiel: Überprüfen, ob ein Pfad existiert 249 10. Aktivieren Sie unter "Dienst" das Kontrollkästchen Diesen Auftrag unter HTTP zur Verfügung stellen und geben Sie als Namen des Dienstes CheckPath ein (siehe Bereitstellen von Aufträgen als Web-Dienste ). 11. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). 12. Klicken Sie auf Speichern. Um den Auftrag zu testen, geben Sie in die Adressleiste des Browsers http://127.0.0.1:4646/ service/CheckPath ein, vorausgesetzt, FlowForce Server wird unter dem Standard-Host- und PortNamen ausgeführt. Wenn Sie auf der Konfigurationsseite andere Host- und Port-Einstellungen definiert haben (siehe Einstellen der Netzwerkadresse und des Ports), dann ändern Sie die Adresse entsprechend. Wenn Sie aufgefordert werden, beim Aufrufen des Web-Diensts Anmeldeinformationen anzugeben, so geben Sie dieselben Anmeldeinformationen ein, mit denen Sie sich auch bei FlowForce Server angemeldet haben. Wenn Sie als Web-Dienste bereitgestellte FlowForce Server-Aufträge mit Internet Explorer testen, deaktivieren Sie auf dem Register "Erweitert" die Option "Kurze HTTP-Fehlermeldungen anzeigen". Da dieser Auftrag Argumente hat, werden Sie aufgefordert, diese anzugeben, wenn Sie den WebDienst im Browser aufrufen: Wenn der Auftrag erfolgreich ausgeführt wird, wird das Ergebnis des Auftrags im Browser angezeigt, z.B.: Pfad C:\ ist vorhanden. Wenn vom Auftrag ein anderer Exit-Code als "0" zurückgegeben wird, so wird im Browser eine Meldung angezeigt, dass die Server-Ausführung fehlgeschlagen ist. Überprüfen Sie in diesem Fall das Auftrags-Log in FlowForce Server, um den Fehler zu identifizieren (siehe Anzeige des Auftrags-Logs). © 2017 Altova Gmb H Altova FlowForce Server Kapitel 9 MapForce/StyleVision Server-Integration 252 MapForce/StyleVision Server-Integration 9 MapForce/StyleVision Server-Integration Mit Altova MapForce erstellte Mapping-Dateien und mit Altova StyleVision erstellte Transformationsdateien können mit Hilfe der folgenden Server-Produkte automatisiert werden: MapForce Server (bzw. MapForce Server Advanced Edition) und StyleVision Server. Mit Hilfe von MapForce Server und StyleVision Server können Mappings und Transformationen entweder über die Befehlszeile oder über einen API-Aufruf in einer Server-Umgebung (Windows, OS X, Linux) ausgeführt werden. Wenn diese Produkte nicht neben FlowForce installiert sind, müssen für eine Automatisierung Programme oder Skripts geschrieben werden, die die API oder die Befehlszeile von MapForce Server oder StyleVision Server aufrufen. Wenn MapForce Server und StyleVision Server unter Verwaltung von FlowForce Server ausgeführt werden, kann die Automatisierung noch einen Schritt weiter gehen. In diesem Fall können die Mappings und Transformationen direkt auf FlowForce Server bereitgestellt werden, wo sie als Aufträge ausgeführt werden können (siehe auch Funktionsweise). Dadurch können Sie alle Vorteile eines FlowForce Server-Auftrags für das Mapping oder die Transformation nutzen: Ausführung nach einem Zeitplan oder nach Bedarf, Ausführung als Webservice, Konfiguration mit Hilfe von FlowForce-Ausdrücken, Fehlerbehandlung, bedingte Verarbeitung, Benachrichtigung per E-Mail, usw. Die Vorgangsweise, um ein Mapping/eine Transformationen auf FlowForce Server bereitzustellen, ist in MapForce und StyleVision ähnlich und funktioniert folgendermaßen: Klicken Sie im Menü Datei von MapForce bzw. StyleVision auf Auf FlowForce (Server) bereitstellen. Eine Liste der Voraussetzungen, Tipps sowie Angaben zu den Einstellungen für die Bereitstellung finden Sie in der Dokumentation zu MapForce und StyleVision: Bereitstellen von Mappings auf FlowForce Server Bereitstellen von Transformationen auf FlowForce Server Nachdem Sie das Mapping oder die Transformation bereitgestellt haben, wird es/sie in dem FlowForce Container, in dem Sie es/sie bereitgestellt haben, angezeigt. In FlowForce werden solche Mappings oder Transformationen zu Funktionen und können dadurch in Aufträgen verwendet werden. Sie können auch von anderen Aufträgen aus aufgerufen werden und können verschiedene Inputs (normalerweise Dateien) als Parameter erhalten. Beachten Sie, dass solche Mapping- oder Transformationsfunktionen nicht von FlowForce Server selbst ausgeführt werden; für die eigentliche Ausführung wird MapForce Server oder StyleVision Server (oder gegebenenfalls beide Programme) aufgerufen. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration 253 Automatisch anhand eines b ereitgestellten Mappings generierte FlowForce Server-Funktion So erstellen Sie anhand eines bereitgestellten MapForce-Mappings oder einer StyleVision-Transformation einen Auftrag: 1. 2. 3. Navigieren Sie zum FlowForce Container, in dem Sie das MapForce Mapping bzw. die StyleVision-Transformation gespeichert haben (z.B. im Container "/public"). Klicken Sie auf das gewünschte Mapping bzw. die gewünschte Transformation. Standardmäßig ist die Benennungskonvention für MapForce Mappings NameEinerDatei.mapping und für StyleVision-Transformationen NameEinerDatei.transformation. Klicken Sie auf Auftrag erstellen. Sie können den Auftrag nun je nach Bedarf konfigurieren: So können Sie z.B. über die Einstellungen im Abschnitt "Trigger" definieren, wie und wann der Auftrag ausgeführt werden soll (siehe Verwalten von Triggern). Die Input-Parameter entsprechen den im ursprünglichen MapForce-Mapping (bzw. in der ursprünglichen StyleVision-Transformation) definierten Inputs. Die Ausgabe des Schritts, mit dem die Mapping- oder Transformationsfunktion ausgeführt wird, repräsentiert einen generischen FlowForce-Typ (nennen wir ihn result) und nicht eine tatsächliche Datei oder einen Stream. Um result in tatsächliche Dateien oder Streams zu konvertieren, müssen FlowForce-Ausdrucksfunktionen verwendet werden (siehe Aufrufen des Ergebnisses eines Mappings oder einer Transformation). Ein Schritt-für-Schritt-Beispiel für die Erstellung eines Auftrags anhand einer bereitgestellten StyleVision-Transformationen finden Sie unter Erstellen eines Auftrags anhand einer StyleVisionTransformation. Ein ähnliches Beispiel für ein MapForce-Mapping finden Sie unter Erstellen eines Auftrags anhand eines Mapforce Mappings. Ein Beispiel für einen Auftrag, in dem sowohl MapForce Server als auch StyleVision Server aufgerufen werden, finden Sie unter Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien. © 2017 Altova Gmb H Altova FlowForce Server 254 MapForce/StyleVision Server-Integration Aufrufen des Ergebnisses eines Mappings oder einer Transformation 9.1 Aufrufen des Ergebnisses eines Mappings oder einer Transformation Nachdem ein MapForce-Mapping oder eine StyleVision-Transformation auf FlowForce Server bereitgestellt wurde, wird es/sie zu einer FlowForce-Funktion, die von anderen Ausführungsschritten aus aufgerufen werden kann. So wird etwa im ersten Schritt des unten gezeigten Auftrags eine Mapping-Funktion namens SimpleTotal.mapping ausgeführt. Beachten Sie, dass der Auftrag aus zwei Schritten besteht: 1. 2. In Schritt 1 wird MapForce Server aufgerufen, um die Funktion SimpleTotal.mapping auszuführen. Beachten Sie, dass dem Mapping-Ergebnis im Feld Das Ergebnis dieses Schritts zuweisen an ein Name gegeben wird (in diese Fall ist es output; Sie können jedoch jeden beliebigen Namen wählen). In Schritt 2 wird die Funktion /system/compute aufgerufen, die die Ausgabe des Mappings in einen Stream konvertiert. Standardmäßig hat die Ausgabe eines Mappings oder einer Transformation den generischen Typ result. Um die Ausgabe sinnvoll verwenden zu können, muss result in den jeweils benötigten Datentyp konvertiert werden (z.B. string, stream, Datei). Zu diesem Zweck gibt es die vordefinierte Funktion /system/compute sowie verschiedene FlowForce-Ausdrucksfunktionen. Im obigen Beispiel wurde die vordefinierte Funktion /system/compute aufgerufen, um die erforderliche Datentypkonvertierung durchzuführen. In diesem Fall konvertiert der Ausdruck stdout(output) den vorherigen Schritt in einen Stream. In der Tabelle unten sind Beispiele für FlowForce-Ausdrücke, die Sie wahrscheinlich für die Verarbeitung des Ergebnisses einer Mapping- oder Transformationsfunktion benötigen werden, aufgelistet. Denken Sie daran, dass output in allen diesen Beispielen den Namen darstellt, den Sie in das Feld Das Ergebnis dieses Schritts zuweisen an eingegeben haben. FlowForce-Ausdruck Zweck stdout(output) Konvertiert output in einen Stream. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Aufrufen des Ergebnisses eines Mappings oder einer Transformation FlowForce-Ausdruck Zweck as-file(stdout(output)) Konvertiert output in eine Datei. as-file(nth(results(output), 0)) Diese Art von Ausdruck wird benötigt, wenn output aus mehreren Dateien besteht. Dies ist dann der Fall, wenn die Mapping- oder Transformationsfunktion (in MapForce bzw. StyleVision) so erstellt wurde, dass nicht nur eine einzige, sondern mehrere Ausgaben generiert werden. Der Ausdruck konvertiert output in eine Sequenz von Streams, nimmt den ersten Stream aus der Sequenz und konvertiert ihn in eine Datei. Ein Beispiel dazu finden Sie unter Erstellen eines Auftrags anhand einer StyleVision-Transformation. as-file(nth(results(output, "CompletePO"), 0)) Wie oben, mit Ausnahme davon, dass die Datei nicht anhand ihres Null-basierten Index, sondern anhand ihres Namens (in diesem Fall "CompletePO") aus der Sequenz von Streams aufgerufen wird. 255 Eine vollständige Liste von FlowForce-Ausdrucksfunktionen, die für die Behandlung des Ergebnisses eines Schritts oder Auftrags zur Verfügung stehen, finden Sie unter Schrittergebnisfunktionen. Eine Einführung in FlowForce-Ausdrücke finden Sie unter Arbeiten mit FlowForce-Ausdrücken. © 2017 Altova Gmb H Altova FlowForce Server 256 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 9.2 Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien In diesem Beispiel wird gezeigt, wie Sie einen FlowForce Server-Auftrag erstellen, der mehrere XML-Dateien als Input erhält und mehrere PDF-Dateien aus Output erzeugt. Mit dem FlowForce Server-Auftrag werden sowohl MapForce Server (zum Generieren der XML-Ausgabe anhand mehrerer XML-Quelldateien) als auch StyleVision Server (zum Konvertieren der XML-Ausgabe in PDF) aufgerufen. Um dieses Beispiel durchführen zu können, sollten Sie das Funktionsprinzip von MapForceMappings und StyleVision-Transformationen kennen. Wenn StyleVision und MapForce komplett neu für Sie sind, empfehle wir, zuerst die ersten Kapitel der "Tutorials" der MapForce- und StyleVision-Dokumentation zu lesen: Schnellstart-Tutorial (MapForce) Schnellstart-Tutorial (StyleVision) Voraussetzungen Benötigte Lizenzen: MapForce Enterprise oder Professional Edition, StyleVision Enterprise oder Professional Edition, MapForce Server oder MapForce Server Advanced Edition, StyleVision Server, FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Definieren der Netzwerkeinstellungen) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Mit dem in diesem Beispiel erstellten Mapping-Auftrag werden mehrere PDF-Dateien erstellt. Sie benötigen daher in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, Rechte, um Dateien in einem Verzeichnis zu erstellen (in diesem Beispiel wird das Verzeichnis C:\FlowForceWorkingDir verwendet). Verwendete Demo-Dateien In diesem Beispiel werden die folgenden Beispieldateien aus dem folgenden Ordner verwendet: <Dokumente>\Altova\MapForce2018\MapForceExamples. MultipleInputToMultipleOutputFiles.mfd (die MapForce-Mapping-Datei) PersonListWithGrouping.sps (die StyleVision-Transformationsdatei) Nanonull-Branch.xml, Nanonull-HQ.xml (die XML-Quelldateien) Funktionsweise des MapForce-Mappings Das Mapping besteht, wie unten gezeigt, aus einer Quellkomponente (Altova_Hierarchical), einer Zielkomponente (PersonList) und verschiedenen zwischengeschalteten vordefinierten MapForce-Funktionen, mit denen verschiedene Strings erzeugt werden, die in die Ausgabe geschrieben werden. Als Input akzeptiert das Mapping jede beliebige XML-Datei aus dem Verzeichnis <Dokumente> Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 257 \Altova\MapForce2018\MapForceExamples, die mit "Nanonull-" beginnt. Dies ist in den Einstellungen der MapForce-Quellkomponente definiert (Klicken Sie dazu in MapForce mit der rechten Maustaste auf die Überschrift der unten gezeigten Komponente Altova_Hierarchical und wählen Sie im Kontextmenü den Befehl Eigenschaften). Beachten Sie, dass als "Input-Datei" Nanonull-*.xml definiert wurde, wobei das Sternchen ein Platzhalterzeichen ist. Als Input-Datei wird dadurch jede Datei, die mit "Nanonull-" beginnt und die Erweiterung .xml hat, verwendet. MultipleInputToMultipleOutputFiles.mfd Die Zielkomponente PersonList generiert laut Konfiguration auf Basis des Dateinamens der XMLQuellkomponente Dateinamen dynamisch. Dies wird durch Rechtsklick auf die Schaltfläche Datei/String im oberen Bereich der Komponente und Auswahl der Menüoption Über das Mapping bereitgestellte dynamische Dateinamen verwenden definiert. Die Verbindung zum Node "Datei <dynamisch>" bedeutet, dass für jeden Wert in der Quellkomponente eine neue Datei erstellt wird. Die Funktion remove-folder dient dazu, nur den Dateinamen (ohne den Ordner) aus dem Quellpfad abzurufen. Dieser wird anschließend als Wert an die oberste concatFunktion, die einen String wie Persons-<Quelldateiname> erstellt, übergeben. Die zweite concat-Funktion erstellt einen String wie Generated by Altova... gefolgt vom vollständigen Pfad zur Mapping-Datei. Das Ergebnis wird als Kommentar in die XML-Zieldatei geschrieben. Die dritte concat-Funktion erstellt mit Hilfe der count -Funktion einen String, der angibt, wie viele Personendatensätze aus der Quellkomponente gemappt wurden. Auch dieses Ergebnis wird als Kommentar in die XML-Zieldatei geschrieben. Über die Verbindung zum Ziel-Node Person werden die Personendaten schließlich aus der Quellin die Zielkomponente kopiert. Für jedes zu mappende Child-Element von Person gibt es eine eigene Verbindung. Außerdem wurde die Zielkomponente so konfiguriert, dass sie die generierte Ausgabe für jede © 2017 Altova Gmb H Altova FlowForce Server 258 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien XML-generierte Datei in PDF konvertiert. Klicken Sie mit der rechten Maustaste auf die Überschrift der Zielkomponente, wählen Sie Eigenschaften und Sie sehen, dass im Textfeld StyleVision Power StyleSheet-Datei ein relativer Pfad zu einem StyleVision .sps Stylesheet definiert ist. Mit Hilfe dieser Datei erfolgt die eigentliche Konvertierung von XML in PDF (Beschreibung siehe unten). Um direkt in MapForce eine Vorschau auf die Ausgabe dieses Mappings zu sehen, klicken Sie auf das Register Ausgabe unterhalb des Mapping-Bereichs. Um eine Vorschau auf das PDFErgebnis der StyleVision-Transformation zu sehen, klicken Sie auf das Register PDF. Sie werden sehen, dass im Fenster "Ausgabe" mehrere XML- (bzw. PDF)-Dateien generiert werden, z.B.: Zu diesem Zeitpunkt sollten Sie eine der beiden XML-Ausgabedateien auf der Festplatte speichern (da MapForce standardmäßig temporäre Dateien generiert). Die Datei wird als Beispieldatei (XMLArbeitsdatei) verwendet, wenn Sie das StyleVision Power Stylesheet in StyleVision öffnen und testen möchten (siehe nächster Abschnitt). Um eine Ausgabedatei zu speichern, klicken Sie zuerst auf das Register Ausgabe und anschließend im Menü Ausgabe auf Ausgabedatei speichern. Funktionsweise der StyleVision-Transformation Starten Sie StyleVision und öffnen Sie die Transformationsdatei PersonListWithGrouping.sps. Wie bereits erwähnt, befindet sich diese Datei im selben Verzeichnis wir das oben erläuterte MapForce-Mapping und wird von der MapForce-Zielkomponente referenziert. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 259 PersonListWithGrouping.sps Im oben gezeigten StyleVision .sps-Stylesheet wird anhand einer einzigen XML-Quelldatei ein PDF-Dokument erstellt. Das PDF-Dokument besteht aus einer Überschrift ("h2"), einem Einführungsabsatz, einer dynamisch befüllten Tabelle und einem Absatz am Ende. Die Überschrift und der Einführungsabsatz enthalten statischen Text, während die Tabelle und der Endabsatz aus den Nodes der XML-Quelldatei befüllt werden, wie Sie an den umschließenden Tags sehen. So zeigen Sie direkt in StyleVision eine Vorschau auf diese Transformation an: 1. Klicken Sie im Fenster Design-Übersicht neben Arbeits-XML auf 2. Wählen Sie den Befehl XML-Arbeitsdatei zuweisen und navigieren Sie zu der zuvor über MapForce gespeicherten XML-Ausgabedatei (siehe vorheriger Abschnitt). © 2017 Altova Gmb H . Altova FlowForce Server 260 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien Beachten Sie, dass der Name oder Ursprung der XML-Quelldatei für das .sps Stylesheet keine Rolle spielt; das Stylesheet verarbeitet lediglich die als Input bereitgestellte XML-Datei (sofern diese dem angegebenen XML-Schema entspricht) und erstellt anhand dieser Datei eine PDFDatei. Um diesen Vorgang zu automatisieren, damit mehrere PDF-Dateien generiert werden, muss das Stylesheet, wie unten beschrieben, auf FlowForce Server bereitgestellt werden. Bereitstellen der Dateien auf FlowForce Server Bisher wurde die Funktionsweise und der Zweck des MapForce-Mappings und der StyleVisionTransformation, die in diesem Beispiel verwendet werden, erläutert. Nähere Informationen zum Erstellen von MapForce-Mappings und StyleVision Stylesheets finden Sie in der Dokumentation zu diesen Produkten (https://www.altova.com/de/documentation.html). Damit der Vorgang automatisiert werden kann, müssen beide Dateien nun auf FlowForce Server bereitgestellt werden. Wie im Abschnitt "Voraussetzungen" oben angegeben, muss FlowForce Server lizenziert und gestartet sein und sowohl MapForce Server als auch StyleVision Server müssen lizenziert und unter FlowForce Server-Verwaltung ausgeführt werden. Unter Windows können Sie mit dem Befehl verifylicense den Lizenzstatus der einzelnen Server-Produkte überprüfen. Auf anderen Betriebssystemen schlägt die Auftragsausführung mit der entsprechenden Log-Meldung fehl, wenn die Lizenz nicht gefunden wird oder ungültig ist. So stellen Sie das StyleVision Stylesheet auf FlowForce Server bereit: 1. 2. Klicken Sie im Menü Datei auf In FlowForce bereitstellen. Wenn die Meldung erscheint, dass die Design-Datei im PXF-Format (Portable XML Form) gespeichert wird, klicken Sie auf OK. 3. Wenn Sie aufgefordert werden, die Dateien, die in das bereitgestellte Paket inkludiert werden sollen, auszuwählen, behalten Sie die Standardeinstellungen unverändert bei. In diesem Beispiel wird zwar nur PDF generiert wird, doch sparen Sie später Zeit, wenn Sie sich entschließen, zusätzliche Formate wie HTML und RTF zu generieren. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 4. 261 Wenn Sie dazu aufgefordert werden, füllen Sie die Verbindungsinformationen für FlowForce Web Server aus. Aus Gründen der Einfachheit wird die Transformation in der Abbildung unten über einfaches HTTP auf dem lokalen Rechner auf Port 8082 bereitgestellt. Sie können auch einen entfernten Server definieren und die Dateien über eine SSL-verschlüsselte Verbindung bereitstellen, vorausgesetzt FlowForce Web Server wurde so konfiguriert, dass es solche Verbindungen zulässt (siehe Definieren der Netzwerkeinstellungen). Die Werte Benutzer und Passwort wurden in diesem Fall für das FlowForce root-Konto angegeben; es kann jedoch auch jedes andere FlowForceBenutzerkonto verwendet werden, vorausgesetzt es hat die Berechtigung, Daten in den angegebenen Ordner zu schreiben. Das Kontrollkästchen Web Browser zur Erstellung eines neuen Auftrags öffnen wurde absichtlich deaktiviert, da das Erstellen und Konfigurieren des Auftrags weiter unten als separater Schritt beschrieben werden. © 2017 Altova Gmb H Altova FlowForce Server 262 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien So stellen Sie das MapForce-Mapping auf FlowForce Server bereit: Klicken Sie im Menü Datei auf Auf FlowForce Server bereitstellen. Füllen Sie die Verbindungsinformationen aus, wie oben für StyleVision beschrieben. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 263 Nachdem die Dateien erfolgreich bereitgestellt wurden, scheinen die entsprechenden Einträge im angegebenen FlowForce Container (in diesem Fall in "/public") auf, wenn Sie sich auf FlowForce Server anmelden: Beachten Sie, dass es sich bei den obigen Einträgen noch nicht um Aufträge handelt, sondern um FlowForce-Funktionen, anhand welcher die eigentlichen Aufträge erst, wie unten beschrieben, erstellt werden müssen. © 2017 Altova Gmb H Altova FlowForce Server 264 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien Erstellen und Konfigurieren des FlowForce-Auftrags Jetzt, da das MapForce-Mapping und die StyleVision-Transformation auf FlowForce Server bereitgestellt wurden, können anhand dieser Funktionen die erforderlichen Aufträge erstellt werden. Gehen Sie dazu folgendermaßen vor: 1. Navigieren Sie zum FlowForce Container /public und klicken Sie auf die zuvor bereitgestellte Funktion MultipleInputToMultipleOutputFiles.mapping. Beachten Sie, dass die Quellkomponente des ganz am Anfang dieses Beispiels beschriebenen MapForce-Mappings nun zu einem Input-Parameter der FlowForce-Funktion geworden ist. Er hat einen Standardwert, nämlich den Pfad zu den vom Mapping verarbeiteten XMLInstanzdateien. Dieser Wert kann später, falls erforderlich, außer Kraft gesetzt werden. Der Parameter "Working-directory" wurde von FlowForce automatisch hinzugefügt; seine Aufgabe wird in den nächsten Schritten erklärt. 2. 3. 4. Klicken Sie auf Auftrag erstellen. Geben Sie einen Namen und optional eine Beschreibung für den Auftrag ein. Konfigurieren Sie den Bereich "Ausführungsschritte" des Auftrags, wie unten gezeigt. Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 5. Aktivieren Sie unter "Dienst" das Kontrollkästchen "Diesen Auftrag über HTTP...zur Verfügung stellen..." und geben Sie den Namen des Webservice ein, der den Auftrag bei Bedarf starten soll. Wenn Sie den Auftrag lieber als geplanten Auftrag ausführen möchten oder als Datei-Trigger ausführen lassen möchten, definieren Sie die entsprechenden Trigger (siehe Verwalten von Triggern). 6. Geben Sie unter "Anmeldeinformationen" den Benutzernamen und das Passwort des Betriebssystem-Benutzerkontos ein (der Auftrag wird als dieser Benutzer ausgeführt). Dieses Passwort ist nicht mit dem der FlowForce Web-Verwaltungsschnittstelle zu verwechseln (siehe auch Funktionsweise von Anmeldeinformationen). 7. Klicken Sie auf Speichern. © 2017 Altova Gmb H 265 Altova FlowForce Server 266 MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien Um die Funktionsweise des Auftrags zu verstehen, werfen wir einen genaueren Blick auf den Abschnitt "Ausführungsschritte" des Auftrags. Mit dem ersten Ausführungsschritt wird das zuvor bereitgestellte Mapping aufgerufen. Mit dem zweiten Parameter wird das Arbeitsverzeichnis definiert. Ein Arbeitsverzeichnis (oder Working-directory) ist ein Parameter, der von Ausführungsschritten benötigt wird, wenn für den Auftrag ein Ordner benötigt wird, in dem InputDateien entpackt oder Output-Dateien gespeichert werden. Anhand des Arbeitsverzeichnisses werden in FlowForce Server auch alle relativen Pfade, die während der Ausführung von Schritten vorkommen, aufgelöst. Wenn Sie nach einem Arbeitsverzeichnis gefragt werden, sollten Sie einen gültigen Pfad auf dem Betriebssystem, auf dem FlowForce ausgeführt wird, angeben. Falls bei Erstellung des Schritts kein Arbeitsverzeichnis angegeben wird, verwendet FlowForce Server ein temporäres Verzeichnis. In diesem Beispiel ist das Arbeitsverzeichnis "C:\FlowForceWorkingDir". Die durch den ersten Ausführungsschritt zurückgegebene Ausgabe stellt die vom Mapping zurückgegebenen Daten dar. Sie wurde explizit output genannt, um sie in einem nachfolgenden Schritt referenzieren zu können. Der zweite Schritt des Auftrags ist ein "for-each"-Schritt. Beachten Sie, wie im "for-each"-Schritt die vom ersten Schritt zurückgegebenen Daten (d.h. die vom Mapping zurückgegebene Ausgabe) mit Hilfe des FlowForce-Ausdrucks results(output) aufgerufen werden. Dabei ruft der Ausdruck die Funktion results() auf, die als Argument die vom vorherigen Schritt zurückgegebene Ausgabe erhält, siehe auch Schrittergebnisfunktionen. Eine Einführung in FlowForce-Ausdrücke finden Sie unter Arbeiten mit FlowForce-Ausdrücken. Der "for-each"-Schritt besteht aus zwei kleineren Ausführungsschritten: 1. 2. Im ersten Schritt wird die vordefinierte Funktion /system/compute aufgerufen, um die Mapping-Ausgabe in eine tatsächliche (generisch file genannte) Datei zu konvertieren. Beachten Sie, dass das Ergebnis des Ausdrucks results(output) einen Stream und keine Datei darstellt. Wenn mit dem Mapping (wie in diesem Fall) mehrere Ausgaben erzeugt werden, stellt die Mapping-Ausgabe eine Sequenz von Streams dar. Aus diesem Grund wird der aktuelle Stream (der iterierte Stream) mit Hilfe einer FlowForceAusdrucksfunktion (as-file) in eine Datei konvertiert. Im zweiten Schritt wird für jeden iterierten Stream die zuvor bereitgestellte StyleVisionTransformation aufgerufen. Bei jeder Iteration wird StyleVision Server aufgerufen, eine XML-Datei als Input bereitgestellt und eine PDF-Datei als Ausgabe zurückgegeben. Der FlowForce-Ausdruck {filename(file)}.pdf erstellt den eigentlichen PDF-Dateinamen auf der Festplatte. Diese Operation erfolgt in dem durch den Parameter "Workingdirectory" definierten Arbeitsverzeichnis. Anmerkung: In diesem Beispiel wird im Schritt, in dem das Mapping ausgeführt wird, und im Schritt, in dem die StyleVision-Transformation ausgeführt wird, dasselbe Arbeitsverzeichnis verwendet. In einigen Fällen müssen eventuell separate Arbeitsverzeichnisse definiert werden, damit es zu keinen Dateinamenskonflikten und Auftragsausführungsfehlern kommt. Ausführung des Auftrags Dieser Auftrag wurde als Webservice erstellt, daher können Sie ihn bei Bedarf durch Klicken auf einen Link im Browser ausführen. Geben Sie dazu in die Browser-Adressleiste die folgende URL ein: http://localhost:4646/service/. Passen Sie die URL entsprechend an, wenn Sie einen Altova FlowForce Server © 2017 Altova Gmb H MapForce/StyleVision Server-Integration Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien 267 anderen Host und Port für FlowForce Server konfiguriert haben (siehe Definieren der Netzwerkeinstellungen). Klicken Sie auf den Webservice-Link, um den Auftrag (in diesem Fall, "GenerateMultiplePDFs") auszuführen. Nach Fertigstellung des Auftrags stehen die dabei generierten PDF-Dateien im Arbeitsverzeichnis C:\FlowForceWorkingDir zur Verfügung. Beachten Sie, dass in diesem Auftrag aus Gründen der Einfachheit keine Fehlerbehandlung verwendet wurde. Im Browser wird auch bei erfolgreicher Ausführung die Meldung "Cannot output the job" angezeigt (dies wird erwartet, da mit dem Auftrag PDF-Dateien erzeugt werden, die nicht im Browser angezeigt werden können). Sollte der Auftrag aus irgendeinem Grund nicht ausgeführt werden können, wird im Browser die Meldung "Service execution failed" angezeigt. Überprüfen Sie in diesem Fall das Fehlerprotokoll des Auftrags, um zu sehen, welcher Schritt fehlgeschlagen ist und warum er fehlgeschlagen ist: Siehe Anzeige des Auftrags-Logs. © 2017 Altova Gmb H Altova FlowForce Server Kapitel 10 AS2-Integration 270 AS2-Integration 10 AS2-Integration AS2 (Applicability Statement 2) ist eine Spezifikation für den sicheren Austausch von Dateien über das Internet. AS2 wird von Unternehmen dazu verwendet, um in erster Linie EDIINT- (EDI über Internet) und XML-Dateien entweder über HTTP oder über HTTPS auszutauschen. Diese Dokumentation enthält Verweise auf die folgenden Publikationen: RFC 4130, "MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)", siehe https://www.ietf.org/rfc/rfc4130.txt Sie können mit der FlowForce Server Advanced Edition mit Hilfe von FlowForce-Aufträgen Nachrichten im AS2-Format an die Handelspartner Ihres Unternehmens senden. Die AS2Nachrichten können optional verschlüsselt und mittels digitaler Zertifikate signiert werden. Im unten gezeigten Diagramm werden die grundlegenden Schritte bei der Verwendung von AS2Nachrichten in FlowForce dargestellt. Einschränkungen FlowForce Server akzeptiert und speichert derzeit keine eingehenden AS2-Nachrichten (er fungiert nur als Client für den Server des Handelspartners). Das Senden von MDNs (Message Disposition Notifications) an einen Handelspartner wird nicht unterstützt. FlowForce unterstützt nur die Anforderung von synchronen MDNs. Asynchrone MDNs werden nicht unterstützt. Der Größe der Nachrichten ist durch den verfügbaren Arbeitsspeicher auf dem System begrenzt. Die einfache HTTP-Authentifizierung wird unterstützt (Authentifizierung im Vorhinein, die Anmeldeinformationen werden im Anfangs-Request mitgesendet). Eine DigestAuthentifizierung oder eine HTTPS-Authentifizierung mittels Client-Zertifikat wird nicht unterstützt. Die Komprimierung von AS2-Nachrichten wird nicht unterstützt. Der Import von PEM-Dateien, die nur den Private Key (ohne Zertifikat) enthalten, wird nicht unterstützt. Übersicht Im unten stehenden Diagramm sehen Sie den grundlegenden AS2-Prozess in der FlowForce Server Advanced Edition. Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 271 Diagramm der grundlegenden Schritte des AS2-Vorgangs Der oben dargestellte AS2-Ablauf ist folgender: Schritt # Beschreibung 1. Konfigurieren von AS2Partnern und Zertifikaten Um die Kommunikation mit AS2-Partnern einzurichten, benötigen Sie deren AS2-Verbindungsinformationen (wie URI und AS2-Namen) und Exchange-Zertifikate. Die Zertifikate müssen importiert und die Partnerdaten müssen in FlowForce Server eingegeben werden, siehe Konfigurieren © 2017 Altova Gmb H Altova FlowForce Server 272 AS2-Integration Schritt # Beschreibung von AS2-Zertifikaten und Konfigurieren von AS2 Partnern. 2. Erstellung eines Auftrags Zum Senden der AS2-Nachricht muss ein FlowForce Auftrag erstellt werden. Der FlowForce Server-Auftrag kann je nach Bedarf für verschiedene Arten der Ausführung konfiguriert werden. So kann er z.B. als Webservice-Aufruf oder, wenn sich eine Datei im Dateisystem ändert, ausgeführt werden oder er kann für eine bestimmte Uhrzeit und ein bestimmtes Datum angesetzt werden, siehe auch Verwalten von Triggern. Siehe auch Erstellen des AS2-Auftrags. 3. Auftrag wird ausgeführt und sendet AS2-Nachricht Zum Senden der AS2-Nachricht muss Ihr Auftrag (oder Ausführungsschritt in einem Auftrag) die vordefinierte FlowForce Server-Funktion /system/as2/send aufrufen. Diese Funktion hat eine Reihe von Parametern, die zum Senden der AS2-Nachricht definiert werden müssen, darunter das in Schritt 1 konfigurierte Partnerobjekt, die URI des Partners und den Inhalt der zu sendenden AS2-Nachricht. Außerdem müssen in Ihrem Auftrag eventuell verschiedene FlowForce Server AS2-Ausdrucksfunktionen aufgerufen werden, um die Mapping-Ausgabe in die erforderliche Form zu konvertieren (z.B. von einer Datei in einen Stream) siehe StreamFunktionen. Dieser Schritt ist zur Gänze automatisiert. 4. Partner antwortet mit synchroner MDN Wenn Sie das AS2-Partnerobjekt in Schritt 1 erstellen, können Sie optional auch verlangen, dass in Antwort auf die von FlowForce Server gesendete AS2-Nachricht eine Message Disposition Notification (MDN) vom Partner gesendet wird. Der Partner muss die MDN in derselben Sitzung senden, in der auch der ausgehende HTTP-Call von FlowForce Server gesendet wird (d.h. sie muss als "synchron" konfiguriert werden). Im obigen Diagramm ist eine einfache Konfiguration dargestellt. Dabei wird davon ausgegangen, dass der Inhalt für die AS2-Nachricht bereits zur Verfügung steht und nur als Input für den FlowForce Server-Auftrag bereitgestellt werden muss. Wenn Sie den Inhalt der AS2-Nachricht automatisch durch Mappen von Daten aus verschiedenen Quellen generieren müssen, kann der AS2-Prozess weiter mit Hilfe von Altova MapForce und MapForce Server automatisiert werden, siehe AS2-Integration mit MapForce und MapForce Server. Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 10.1 AS2-Begriffe 273 AS2-Begriffe Um AS2-Nachrichten an einen Handelspartner senden zu können, müssen Sie vom Handelspartner zuerst die AS2-Verbindungsinformationen, einschließlich digitaler für die Datenverschlüsselung und -signierung benötigter Zertifikate erhalten. Außerdem muss Folgendes geklärt werden: Muss die Kommunikation mit dem Partner über HTTP oder HTTPS erfolgen? Müssen AS2-Nachrichten an den Partner verschlüsselt werden? Müssen AS-Nachrichten an den Partner signiert werden? Benötigen Sie eine Bestätigung des Partners über den Erhalt der AS2-Nachricht (MDN, "Message Disposition Notification")? HTTP(S)-Verbindung Die Verschlüsselung der HTTP-Verbindungsinformationen hat nichts mit der Verschlüsselung der eigentlichen AS2-Nachricht zu tun (und sollte damit nicht verwechselt werden). Möglicherweise akzeptiert Ihr Handelspartner einfaches HTTP und benötigt keine HTTPS-Verbindungen, da die AS2-Nachricht normalerweise bereits auf einer anderen Ebene separat verschlüsselt wird (siehe nächster Absatz). Falls die AS2Nachricht über HTTPS anstatt einfaches HTTP an den Handelspartner gesendet werden muss, ist der Server Ihres Handelspartners wahrscheinlich bereits so konfiguriert, dass er SSL-verschlüsselte Verbindungen von Clients akzeptiert und Sie müssen auf Ihrer Seite keine zusätzliche Konfiguration vornehmen. AS2-Verschlüsselung Eine "Verschlüsselung" der AS2-Nachricht bedeutet, dass Daten vor der Übertragung auf eine Weise geändert (verschlüsselt) werden, dass nur der richtige Empfänger (d.h. Ihr Handelspartner) die Nachricht entschlüsseln und lesen kann. Beachten Sie, dass es sich bei den AS2-Nachrichtenverschlüsselungszertifikaten nicht um die zum Herstellen einer sicheren Verbindung zum Handelspartner verwendeten Zertifikate (siehe vorheriger Absatz) handelt. Um AS2-Nachrichten verschlüsseln zu können, benötigen Sie das öffentliche Zertifikat des Handelspartners und müssen dieses zum FlowForce ServerZertifikatspeicher hinzufügen, siehe Konfigurieren von AS2-Zertifikaten. AS2-Signierung "Signieren" bedeutet, dass zur Nachricht eine digitale Signatur hinzugefügt wird, die nur vom signierenden Partner (in diesem Fall Ihrem Unternehmen) für diese spezifische Nachricht erstellt werden kann, die aber jeder (insbesondere Ihr Handelspartner) überprüfen kann, vorausgesetzt er kennt das öffentliche Zertifikat Ihres Unternehmens. Daher müssen Sie das private Zertifikat (oder den privaten Schlüssel) Ihres Unternehmens zum FlowForce Server-Zertifikatspeicher hinzufügen, siehe Konfigurieren von AS2Zertifikaten und Ihr öffentliches Zertifikat für die Überprüfung Ihrer Signatur an Ihren Handelspartner senden. MDN Eine Message Disposition Notification (MDN) dient in einer AS2-Kommunikation als © 2017 Altova Gmb H Altova FlowForce Server 274 AS2-Integration AS2-Begriffe Empfangsbestätigung. Durch Anforderung einer signierten MDN können Sie überprüfen und sicherstellen, dass Ihre Nachricht unverändert empfangen und zur Verarbeitung übernommen wurde. AS2 unterstützt sowohl synchrone MDNs (als Response auf einen HTTP-Request) als auch asynchrone MDN (die über einen separaten Mechanismus und nicht notwendigerweise HTTP gesendet wurden). FlowForce Server fordert zur Bestätigung des Empfangs der AS2-Nachricht immer eine synchrone, optional signierte MDN an, siehe Konfigurieren von AS2-Partnern. Die Anforderung von asynchronen MDNs wird derzeit nicht unterstützt, siehe Einschränkungen. Sobald Sie sich mit Ihrem Handelspartner darüber geeinigt haben, sie die Daten gesendet werden sollen und Sie die erforderlichen Zertifikate ausgetauscht haben, ist der nächste Schritt, die entsprechenden Zertifikate und Partnerinformationen zu FlowForce Server hinzuzufügen (siehe Konfigurieren von AS2-Zertifikaten bzw. Konfigurieren von AS2-Partnern. Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 10.2 Konfigurieren von AS2-Zertifikaten 275 Konfigurieren von AS2-Zertifikaten Digitale Zertifikate bieten auf verschiedenen Ebenen im AS2-Nachrichtenaustauschprozess Sicherheit. Im Zusammenhang mit dem Austausch von AS2-Nachrichten, können Zertifikate unter anderem für folgende Zwecke verwendet werden: AS2-Nachrichtenverschlüsselung AS2-Nachrichtensignierung AS2-Signaturüberprüfung FlowForce Server hat eine Zertifikatspeicher, der unabhängig vom Zertifikatspeicher des Betriebssystems, auf dem FlowForce Server ausgeführt wird, ist. Zertifikat werden in FlowForce Server in Containern gespeichert (daher gelten dafür dieselben Zugriffsmechanismen wie für andere Objekte in FlowForce, siehe Funktionsweise von Berechtigungen). Alle privaten und öffentlichen Zertifikate, die Sie für den AS2-Prozess benötigen, müssen in FlowForce Server importiert werden (Sie können den Ziel-Container aussuchen und festlegen, welche Benutzer darauf Zugriff haben). Für die Verschlüsselung und die Überprüfung der Signatur von AS2-Nachrichten müssen die folgenden Schritte durchgeführt werden: 1. 2. Fordern Sie von Ihrem Handelspartner das für die Verschlüsselung oder Signaturüberprüfung benötigte öffentliche Zertifikat an. Dabei handelt es sich oft um ein und dasselbe Zertifikat. Importieren Sie das Zertifikat in den FlowForce Server-Zertifikatspeicher, wie unten gezeigt. Sie müssen dieses Zertifikat später referenzieren, wenn Sie die Partnerinformationen in FlowForce erstellen (siehe Konfigurieren von AS2-Partnern). Zum Signieren von AS2-Nachrichten müssen die folgenden Konfigurationsschritte durchgeführt werden: 1. 2. 3. Erstellen Sie (in einem FlowForce Server-externen Programm) das öffentliche Zertifikat Ihres Unternehmens und den Private Key. Wenn das Zertifikat Ihres Unternehmens zum Signieren bereits im Zertifikatspeicher des Betriebssystems vorhanden ist, exportieren Sie es in eine Datei (die Datei muss sowohl das öffentliche Zertifikat und auch den Private Key enthalten). Eine Anleitung für Windows finden Sie unter https:// technet.microsoft.com/de-de/library/cc754329(v=ws.11).aspx. Für Linux müssen die Zertifikatdateien aus dem Verzeichnis, das als Zertifikatspeicher fungiert, kopiert werden, z.B: /etc/ssl/private oder /etc/ssl/certs auf Ubuntu. Informationen zu OS X finden Sie unter https://support.apple.com/kb/PH20122?locale=en_US. Senden Sie das öffentliche Zertifikat (ohne den Private Key) an den Partner. Der Private Key darf niemandem außerhalb Ihres Unternehmens bekanntgegeben werden. Importieren Sie das Zertifikat (mit dem Private Key) in den FlowForce ServerZertifikatspeicher, wie unten gezeigt. Wenn Sie vom Partner signierte MDNs erhalten werden, muss auch das (zum Überprüfen der MDN-Signatur benötigte) öffentliche Zertifikat des Partners in FlowForce importiert werden. Auch dieses Zertifikat muss bei Erstellung des Partnerobjekts (siehe Konfigurieren von AS2-Partnern) referenziert werden. So importieren Sie ein Zertifikat in FlowForce Server: 1. Melden Sie sich auf der FlowForce Server Web-Verwaltungsschnittstelle an. © 2017 Altova Gmb H Altova FlowForce Server 276 AS2-Integration 2. Konfigurieren von AS2-Zertifikaten Klicken Sie auf Konfiguration und navigieren Sie anschließend zum Container, in dem Sie das Zertifikat erstellen möchten. Anmerkung: Standardmäßig haben alle authentifizierten FlowForce-Benutzer Zugriff auf den Container "Public", daher eignet er sich nicht zum Speichern sensibler Daten. Es wird empfohlen, dass Sie entweder den Zugriff auf den Container "Public" einschränken oder sensible Objekte in einem separaten Container definieren, auf den nur bestimmte Benutzer eine Zugriffsberechtigung haben, siehe Berechtigungen und Container. 3. Klicken Sie auf Erstellen und dann auf Zertifikat erstellen. 4. Geben Sie einen Namen und optional eine Beschreibung für das Zertifikat ein (wählen Sie einen beschreibenden Namen, um das Zertifikat später einfach identifizieren zu können). Klicken Sie auf Durchsuchen und wählen Sie die Zertifikatdatei aus. 5. Das Format der importierten Datei muss PEM, DER oder PKCS#12 sein (dieses Format ist nicht mit der Dateierweiterung zu verwechseln). Die Dateierweiterung kann eine der folgenden sein: .pem, .der, .cer, .crt, pfx, p12. FlowForce behandelt die Datei folgendermaßen: Wenn die Dateierweiterung .pem, .cer, .crt ist und die Datei eine Zeile beginnend mit "-----BEGIN " oder "---- BEGIN " enthält, wird die Datei als PEM-Datei behandelt. Wenn die Dateierweiterung .der, .cer, .crt ist und die Datei die obige Zeile nicht enthält, wird sie als DER-Datei behandelt. Wenn die Dateierweiterung .p12 oder .pfx lautet, wird die Datei als PKCS#12 behandelt. Dateien, die nur einen Private Key (aber nicht das Zertifikat) enthalten, können nicht importiert werden. 1. Wenn die Zertifikatdatei einen Private Key enthält, für den ein Passwort erforderlich ist, geben Sie das Passwort in das entsprechende Feld ein. Wenn die Zertifikatdatei einen Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 2. Konfigurieren von AS2-Zertifikaten nicht geschützten Private Key enthält, klicken Sie auf Löschen wegzulassen. Klicken Sie auf Speichern. 277 , um dieses Feld Wenn das Zertifikat erfolgreich importiert wurde, werden seine Details auf der Seite angezeigt, z.B.: Da Zertifikate nach einer gewissen Zeitspanne ablaufen, müssen Sie diese von Zeit zu Zeit über © 2017 Altova Gmb H Altova FlowForce Server 278 AS2-Integration Konfigurieren von AS2-Zertifikaten die FlowForce Server Web-Verwaltungsschnittstelle ersetzen. Dies gilt sowohl für von Ihrem Unternehmen erstellte Zertifikate als auch für von Ihrem Handelspartner erhaltene Zertifikate. (Es wird davon ausgegangen, dass Sie Ihr Handelspartner darüber informiert, wenn sein öffentliches Zertifikat abläuft und Ihnen das neue Zertifikat sendet. Ebenso sollten auch Sie Ihren Handelspartner über den Ablauf Ihres öffentlichen Zertifikats informieren und ihm das neue senden.) Sie sehen das Ablaufdatum und andere damit in Zusammenhang stehende Informationen über die Web-Verwaltungsschnittstelle (nachdem Sie das Zertifikat in FlowForce Server importiert haben). Wenn Sie ein Zertifikat in FlowForce Server ersetzen, betrifft diese Änderung alle Partner, die dieses Zertifikat verwenden. Um die Integrität Ihrer AS2-Operationen immer zu gewährleisten, koordinieren Sie Änderungen an den Zertifikaten Ihres Unternehmens immer im Vorhinein mit Ihrem Handelspartner. So ersetzen Sie ein Zertifikat: 1. 2. 3. 4. Klicken Sie nach Anmeldung bei FlowForce Server auf Konfiguration und navigieren Sie zum Container, in dem das Zertifikat gespeichert ist. Klicken Sie auf den Zertifikateintrag. Daraufhin werden die Zertifikatinformationen geladen. Klicken Sie auf Ändern. Klicken Sie auf Durchsuchen und befolgen Sie die Anleitung oben zum Importieren von Zertifikaten. Bereits in FlowForce Server importierte Zertifikate können wie alle anderen FlowForce ServerObjekte gelöscht werden (Aktivieren Sie das Kontrollkästchen neben dem Datensatz und klicken sie auf Löschen). Die Zertifikate können nicht geklont oder exportiert werden. Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 10.3 Konfigurieren von AS2-Partnern 279 Konfigurieren von AS2-Partnern Mit "Partnern" sind die Partner, zwischen denen die AS2-Kommunikation erfolgt, gemeint, d.h. Ihr Unternehmen und die Handelspartner Ihres Unternehmens. Damit Ihr Unternehmen mit AS2Partnern kommunizieren kann, müssen deren Daten zuerst in FlowForce Server definiert werden. Nachdem Sie die AS2-Partnerdaten definiert haben, können Sie diese später in Aufträgen wiederverwenden. Wenn Sie Aufträge erstellen, mit denen AS2-Nachrichten versendet werden, können Sie den Partner aus einer Liste von bereits definierten Handelspartnern auswählen (statt dass Sie die Partnerdaten für jeden FlowForce-Auftrag eigens eingeben müssen). Anmerkung: Wenn eine Verschlüsselung und Signierung aktiviert werden muss, importieren Sie zuerst die erforderlichen Zertifikate (das Ihres Unternehmens und das Ihres Partners) in FlowForce Server, siehe Konfigurieren von AS2-Zertifikaten. So konfigurieren Sie den AS2-Partner: 1. 2. Melden Sie sich auf der FlowForce Server Web-Verwaltungsschnittstelle an. Klicken Sie auf Konfiguration und navigieren Sie anschließend zum Container, in dem Sie das Zertifikat erstellen möchten. Anmerkung: Standardmäßig haben alle authentifizierten FlowForce-Benutzer Zugriff auf den Container "Public", daher eignet er sich nicht zum Speichern sensibler Daten. Es wird empfohlen, dass Sie entweder den Zugriff auf den Container "Public" einschränken oder sensible Objekte in einem separaten Container definieren, auf den nur bestimmte Benutzer eine Zugriffsberechtigung haben, siehe Berechtigungen und Container. 3. Klicken Sie auf Erstellen und dann auf Zertifikat erstellen. Ein Zertifikatdatensatz in FlowForce Server besteht aus den folgenden Feldern: Feld Beschreibung Partnername Zwingend erforderliches Feld. Ein Name, der den Handelspartner für FlowForce Server identifiziert. Dies ist der Name, der überall auf der grafischen Benutzeroberfläche von FlowForce angezeigt wird und anhand dessen Sie diesen Handelspartner identifizieren können. Partnerbeschreibung Optionales Feld. Freier beschreibender Text über den Partner des Unternehmens (z.B. Postadresse, Kontaktperson usw.). Partnereinstellungen Feld Beschreibung AS2-Name Zwingend erforderliches Feld. Der Wert für den “AS2To” Header. Dieser Wert identifiziert den Empfänger des Datenaustauschs (siehe auch RFC 4130 §6.2). Dieser Name muss im gesamten System eindeutig © 2017 Altova Gmb H Altova FlowForce Server 280 AS2-Integration Feld Konfigurieren von AS2-Partnern Beschreibung sein. Einstellungen lokaler Rechner Feld Beschreibung AS2-Name Zwingend erforderliches Feld. Der Wert für den “AS2From” Header. Dieser Wert identifiziert Ihr Unternehmen als den Absender des Datenaustauschs (siehe auch RFC 4130 §6.2). Dieser Name muss im gesamten System eindeutig sein. HTTP Endpoint-Einstellungen Feld Beschreibung Request URL Zwingend erforderliches Feld. In diesem Feld muss die Partner-URL definiert sein, an die AS2-Nachrichten gesendet werden, z.B: http://example.org:8080/ as2/HttpReceiver. Der Wert muss mit http:// oder https:// beginnen. Umleitungsmodus Optionales Feld. Sie können aus Sicherheitsgründen die Umleitung von HTTP Requests nicht gestatten oder nur Umleitungen an denselben Host erlauben. Gültige Werte sind: Umleitung unzulässig [Standardeinstellung] Umleitung am selben Host Beliebige Umleitung (definieren Sie diesen Wert, wenn die Umleitung auch an andere Hosts gestattet werden soll) Chunked Transfer Encoding verwenden Optionales Feld. Gültige Werte: Ja: FlowForce darf zum Senden Chunked Transfer Encoding verwenden (muss aber nicht). Nein [Standardeinstellung]: FlowForce kann zur Kennzeichnung des Inhaltsendes nur Content-Length und Verbindungsbeendung verwenden. HTTPAuthentifizierungsinformatione n Altova FlowForce Server Optionales Feld. Wird nur verwendet, wenn für die URI des Partners eine einfache HTTP-Authentifizierung erforderlich ist. Geben Sie hier die HTTPAnmeldeinformationen für die Authentifizierung beim © 2017 Altova Gmb H AS2-Integration Konfigurieren von AS2-Partnern Feld 281 Beschreibung Server des Partners ein. Sie können die HTTPAnmeldeinformationen in Form eines Datensatzes auch über eine eigene Seite definieren und diese dann über diese Seite referenzieren, siehe Funktionsweise von Anmeldeinformationen. Anmerkung: Die Anmeldeinformationen werden von FlowForce Server im Vorhinein gesendet. Timeout Optionales Feld. Timeout in Sekunden für verschiedene HTTP-Operationen. Der Standardwert ist systemspezifisch. Sicherheitseinstellungen | Verschlüsselung Diese Gruppe von Einstellungen muss definiert werden, wenn Ihr Unternehmen an diesen Partner gesendete AS2-Nachrichten verschlüsseln soll. Feld Beschreibung Algorithmus Optionales Feld. Definiert den für die Verschlüsselung zu verwendenden symmetrischen Algorithmus. Gültige Werte: DES 3DES [Standardwert] AES-128 AES-192 AES-256 RC2-40 RC2-64 RC2-128 RC4-40 RC4-128 Partnerzertifikat Zwingend erforderliches Feld. Definiert das Zertifikat, das für die Verschlüsselung von AS2-Nachrichten verwendet werden muss. Dabei muss es sich um ein öffentliches Zertifikat handeln, das Sie von Ihrem Handelspartner erhalten und in FlowForce Server importiert haben, siehe Konfigurieren von AS2Zertifikaten. Sicherheitseinstellungen | Signaturerstellung Diese Gruppe von Einstellungen muss definiert werden, wenn Ihr Unternehmen an diesen Partner gesendete AS2-Nachrichten signieren soll. © 2017 Altova Gmb H Altova FlowForce Server 282 AS2-Integration Konfigurieren von AS2-Partnern Feld Beschreibung Algorithmus Zwingend erforderliches Feld. Definiert den HashAlgorithmus zur Berechnung des Signatur-MIC (Message Integrity Check = Nachrichtenintegritätsüberprüfung). Gültige Werte: MD5 SHA-1 [Standardwert] SHA-224 SHA-256 SHA-384 SHA-512 Lokales Zertifikat Zwingend erforderliches Feld. Definiert das Zertifikat, das von Ihrem Unternehmen zum Signieren von an diesen Partner gesendeten AS2-Nachrichten ausgestellt wurde. Sicherheitseinstellungen | Signaturüberprüfung Diese Gruppe von Einstellungen muss definiert werden, wenn Ihr Unternehmen die Signatur von vom Partner gesendeten MDNs überprüfen soll. Feld Beschreibung Algorithmen Zwingend erforderliches Feld. Definiert den HashAlgorithmus zur Berechnung des Signatur-MIC (Message Integrity Check = Nachrichtenintegritätsüberprüfung). Gültige Werte: MD5 [Standardwert] SHA-1 [Standardwert] SHA-224 [Standardwert] SHA-256 [Standardwert] SHA-384 [Standardwert] SHA-512 [Standardwert] Partnerzertifikat Altova FlowForce Server Optionales Feld. Definiert das Zertifikat, das zur Überprüfung der Signatur von vom Partner gesendeten MDNs verwendet werden soll. Dabei muss es sich um ein öffentliches Zertifikat handeln, das Sie von Ihrem Handelspartner erhalten und in FlowForce Server importiert haben, siehe Konfigurieren von AS2Zertifikaten © 2017 Altova Gmb H AS2-Integration Konfigurieren von AS2-Partnern 283 Message Disposition Notification Feld Beschreibung MDN anfordern FlowForce verlangt immer, dass dieser Partner in Antwort auf die AS2-Nachricht eine synchrone MDN sendet. Anmerkung: In der aktuellen Release wird nur der Wert "Synchron" unterstützt. Signierte MDN anfordern © 2017 Altova Gmb H Optionales Feld. Aktivieren Sie dieses Kontrollkästchen, um vom Handelspartner eine signierte MDN anzufordern, siehe Message Disposition Notification. Altova FlowForce Server 284 AS2-Integration 10.4 Erstellen des AS2-Auftrags Erstellen des AS2-Auftrags Ein Auftrag, in dem eine AS2-Nachricht an einen entfernten Partner gesendet wird, ähnelt jedem beliebigen anderen FlowForce Server-Auftrag. Er kann Parameter erhalten, verschiedene Ausführungsschritte enthalten, im Rahmen eines Zeitplans oder bei Bedarf ausgeführt werden usw. In diesem Beispiel wird gezeigt, wie Sie einen einfachen AS2-Auftrag erstellen, mit dem eine EDIFACT-Datei an einen AS2-Server gesendet wird. Voraussetzungen Es muss ein AS2-Server verfügbar und so konfiguriert sein, dass er AS2-Nachrichten von HTTP-Clients (in diesem Fall FlowForce Server) akzeptiert. Die Daten des entfernten Partners müssen in FlowForce Server hinzugefügt werden, siehe Konfigurieren von AS2-Partnern. Die Mindestvoraussetzungen für einen einfachen Verbindungstest sind, dass Sie einen Partner ohne Zertifikate definieren (vorausgesetzt dieser akzeptiert nicht verschlüsselte und nicht signierte Nachrichten). In diesem Fall müssen Sie nur die URL des Partners, den AS2-Partnernamen und den AS2-Namen Ihres Unternehmens kennen, um mit diesem Partner kommunizieren zu können. Erstellen des Auftrags Erstellen Sie auf die übliche Art einen neuen FlowForce Server-Auftrag (Klicken Sie in einem Container auf Erstellen | Auftrag erstellen, siehe auch Erstellen von Aufträgen). Fügen Sie als nächstes einen Ausführungsschritt hinzu, der die Funktion /system/as2/send aufruft. Um diese Funktion schnell zu finden, klicken Sie in das Feld Funktion ausführen und geben Sie die ersten Buchstaben des Funktionsnamens ein, z.B:: Nachdem Sie die Funktion zum Auftrag hinzugefügt haben, wird ihre Struktur in die Seite geladen und die Felder für die erforderlichen Parameter stehen zur Verfügung. Um sicherzustellen, dass die AS2-Übertragung korrekt konfiguriert ist, definieren Sie die folgenden Parameter: Partner - Dieses Feld muss ein zuvor konfiguriertes Partnerobjekt referenzieren, siehe Konfigurieren von AS2-Partnern. Klicken Sie in das Feld, um zum Partnerobjekt zu navigieren. Nachricht - Dieses Feld muss einen FlowForce-Ausdruck enthalten, der den in die Nachricht zu inkludierenden Stream öffnet. Um z.B. die EDIFACT-Datei aus dem Ordner Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration Erstellen des AS2-Auftrags 285 C:\as2\orders.edi mit dem Header vom Inhaltstyp application/EDIFACT zu senden, geben Sie den folgenden Ausdruck ein: stream-open("c:\as2\orders.edi", "application/EDIFACT") Nähere Informationen zu Ausdrücken in FlowForce finden Sie unter Die FlowForceAusdrücke. Bei der Quelldatei (sei es EDI oder XML) kann es sich auch um eine mit MapForce (in einem früheren Schritt, bei dem ein zuvor auf FlowForce Server bereitgestelltes Mapping ausgeführt wird) generierte Datei handeln, siehe AS2-Integration mit MapForce und MapForce Server. Bei Fehler abbrechen - Ein Auftrag kann aus verschiedenen Ausführungsschritten und nicht nur demjenigen, in dem die AS2-Nachricht gesendet wird, bestehen. So können Sie z.B. nach dem aktuellen Ausführungsschritt andere Ausführungsschritte definieren, um die vom Partner retournierte MDN auf irgendeine Art zu verarbeiten. Setzen Sie diesen Parameter auf TRUE (aktiviert), um die weitere Ausführung des Auftrags abzubrechen, wenn der aktuelle Ausführungsschritt fehlschlägt. Wenn der Parameter Bei Fehler abbrechen TRUE (aktiviert) ist und der aktuelle Schritt nicht ausgeführt werden kann, werden keine weitere Ausführungsschritte durchgeführt und der gesamte Auftrag wird abgebrochen, siehe auch Sequenzielle Verarbeitung von Schritten. In der Abbildung unten sehen Sie einen Beispielausführungsschritt, der einen "Example Partner" referenziert und im Message Body mit Hilfe eines FlowForce Server-Ausdrucks eine EDIFACTDatei bereitstellt: Wie oben erwähnt, kann ein FlowForce-Auftrag bei Bedarf oder nach einem Zeitplan gestartet werden. Informationen zu verschiedenen konfigurierbaren Auftrags-Triggern finden Sie unter Verwalten von Triggern. In diesem Beispiel legen wir fest, dass der AS2-Auftrag über Aufruf über den Browser als Web-Dienst ausgeführt wird, wie unten gezeigt. Der Name des Web-Diensts ist in diesem Beispiel "sendAS2", könnte aber auch anders lauten. Nähere Informationen dazu finden Sie unter Bereitstellen von Aufträgen als Web-Dienste. Bevor Sie schließlich versuchen, den Auftrag zu speichern, geben Sie die Anmeldeinformationen für das Betriebssystemkonto, unter dem FlowForce Server ausgeführt werden muss, an (Beachten Sie, dass dies nicht dieselben Anmeldeinformationen sind, mit denen Sie sich auf © 2017 Altova Gmb H Altova FlowForce Server 286 AS2-Integration Erstellen des AS2-Auftrags FlowForce Server anmelden). In diesem Beispiel werden die Anmeldeinformationen direkt im Auftrag eingegeben; sie können jedoch auch separat in einem Anmeldedatensatz gespeichert werden, sodass Sie von einem Auftrag aus einfach nur ausgewählt (referenziert) werden müssen, siehe auch Funktionsweise von Anmeldeinformationen. Sie können den Auftrag nun durch Klicken auf die Schaltfläche Speichern am unteren Rand der Seite speichern. FlowForce Server führt Datenintegritätsüberprüfungen durch und verhindert das Speichern eines Auftrags, wenn er nicht ordnungsgemäß konfiguriert ist. Oft werden Fehler durch fehlerhafte, als Parameterwerte bereitgestellte Ausdrücke, verursacht, siehe Behandlung von Datentypen in Schritten. Wenn Sie ein FlowForce Server-Neuling sind, lesen Sie dazu die Abschnitte Die FlowForce-Ausdrücke und Beispiele zur Konfiguration von Aufträgen. Anmerkung: Wenn Sie mehrere, sehr ähnliche Aufträge erstellen müssen, können Sie FlowForce-Aufträge auch ganz leicht duplizieren und dadurch Zeit sparen, siehe Duplizieren von Aufträgen. Ausführen des Auftrags Da dieser Auftrag in Form eines Web-Diensts bereitgestellt wurde, können Sie ihn starten, indem Sie die URL des Web-Diensts in die Adresszeile Ihres Browsers eingeben. Die URL des WebDiensts besteht aus der URL, unter der der FlowForce Server-Dienst ausgeführt wird (z.B. http://localhost:4646/) plus dem Teil service/sendAS2, wobei sendAS2 der zuvor von uns definierte Name des Web-Diensts ist. Die endgültige URL lautet daher: http://localhost:4646/ service/sendAS2. Wenn Sie den FlowForce Server-Dienst so konfiguriert haben, dass er auf einem anderen Host und Port ausgeführt wird, müssen Sie diese URL entsprechend anpassen, siehe Definieren der Netzwerkeinstellungen. In der Abbildung unten sehen Sie das Ergebnis einer erfolgreichen Ausführung im Browser: Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration Erstellen des AS2-Auftrags 287 Die Ergebnisse der Ausführung des Auftrags können auch über das FlowForce Server-Log angezeigt werden, siehe Anzeige des Auftrags-Logs. Verarbeiten des Ergebnisses des AS2-Auftrags Oben wurde beschrieben, wie Sie einen einfachen Auftrag erstellen, der aus nur einem Ausführungsschritt besteht, in dem die Funktion /system/as2/send aufgerufen wird. In einem echten Anwendungsszenario besteht Ihr FlowForce Server-Auftrag jedoch wahrscheinlich aus mehreren Schritten. Beachten Sie, dass es sich beim Rückgabetyp der Funktion /system/as2/send um ein AS2 MDN-Objekt handelt. Um nützliche Informationen aus diesem Objekt extrahieren zu können, muss es mit Hilfe von FlowForce-Ausdrucksfunktionen weiter verarbeitet werden. Um z.B. die Nachrichten-ID der ursprünglichen AS2-Nachricht abzurufen, könnten Sie einen Ausführungsschritt, wie den unten gezeigten hinzufügen: © 2017 Altova Gmb H Altova FlowForce Server 288 AS2-Integration Erstellen des AS2-Auftrags Im obigen Auftrag wird die ID der ursprünglichen AS2-Nachricht als String abgerufen, indem das (als output deklarierte) Ergebnis des ersten Schritts als Parameter verwendet wird. Zu diesem Zweck wird die Funktion /system/compute aufgerufen, womit in FlowForce normalerweise ein Ausdruck berechnet wird. Mit dem Ausdruck wird die Ausdrucksfunktion as2-message-id auf das Ergebnis des ersten Ausführungsschritts (output1) angewendet. Beachten Sie, dass FlowForce Server weitere Ausdrucksfunktionen enthält, die unter verschiedenen Umständen hilfreich sein können. Um z.B. festzustellen, ob der AS2-Call erfolgreich war, könnten Sie die Funktion as2-success auf ähnliche Weise wie oben aufrufen. Oder Sie könnten die Ausdrucksfunktion as2-http-status aufrufen, um den HTTP-Status des AS2-Calls abzurufen. Im Kapitel Ausdrucksfunktionen finden Sie eine Auflistung aller verfügbaren Ausdrucksfunktionen. In den Kapiteln AS2-Ausdrucksfunktionen bzw. MIME-Ausdrucksfunktionen sind die Funktionen im Zusammenhang mit AS2 bzw. MIME aufgelistet. Wichtig ist, dass Sie beim Arbeiten mit FlowForce-Ausdrücken immer darauf achten, welcher Datentyp von den einzelnen Funktionen zurückgegeben wird. Der Datentyp muss mit allen aufrufenden Funktionen und Schritten kompatibel sein, da der Auftrag sonst aufgrund von Validierungsfehlern nicht gespeichert werden kann. Es wird daher empfohlen, dass Sie sich vor Verwendung von FlowForce-Ausdrücken zuerst mit diesen vertraut machen, siehe Die FlowForceAusdrücke. Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration 10.5 AS2-Integration mit MapForce und MapForce Server 289 AS2-Integration mit MapForce und MapForce Server Die FlowForce Server Advanced Edition bietet eine Funktionalität zum Senden von AS2Nachrichten an Handelspartner. Wenn Sie außerdem Dateien für den AS2-Austausch anhand bestehender Daten generieren müssen, können Sie den AS2-Prozess mit Hilfe von Altova MapForce und MapForce Server automatisieren. In diesem Fall besteht der grundlegende AS2Prozess aus den folgenden Schritten. Diagramm des grundlegenden AS2-Prozesses (mit Datenmapping) Im obigen Diagramm müssen sowohl MapForce Server als auch FlowForce Server auf demselben Rechner (bei dem es sich um ein Windows-, Linux- oder OS X-Betriebssystem handeln kann) installiert sein, siehe Systemanforderungen). MapForce kann auf demselben Rechner wie MapForce Server und FlowForce Server (vorausgesetzt es handelt sich um einen WindowsRechner) oder auf einem anderen Rechner ausgeführt werden. Der AS2-Partner ist ein Remote Server, mit dem FlowForce Server über HTTP(S) kommuniziert. Der oben dargestellte AS2-Prozess besteht aus den folgenden Schritten: Schritt # Beschreibung 1. Erstellen und Testen des Sie können mit MapForce eine Datenmapping- © 2017 Altova Gmb H Altova FlowForce Server 290 AS2-Integration Schritt # AS2-Integration mit MapForce und MapForce Server Beschreibung EDI/XML-Datenmappings Transformation erstellen, die Input-Daten in verschiedenen Formaten (darunter reiner Text, CSV, JSON, XML, verschiedene EDI-Varianten, Datenbanken, Webservices) erhält und eine oder mehrere Dateien in einen Zielformat (z.B. UN/EDIFACT) erzeugt. Die Erstellung eines Mappings für EDI-Zwecke unterscheidet sich nicht von anderen Mappings. Die MapForce-Dokumentation enthält verschiedene Beispiele dazu, siehe Kapitel EDI. Während Sie das Mapping erstellen, können Sie die Mapping-Ausgabe direkt in MapForce validieren und durch Klicken auf das Register "Ausgabe" eine Vorschau darauf anzeigen. Um sicherzustellen, dass das Mapping in einer Serverumgebung ausgeführt werden kann, müssen Sie es für die Transformationssprache BUILT-IN erstellen und testen, siehe auch Auswählen einer Transformationssprache. 2. Bereitstellen des Mappings auf FlowForce Server FlowForce Server automatisiert verschiedene Aufgaben mit Hilfe von Aufträgen, die bei Bedarf oder nach einem bestimmten Zeitplan ausgeführt werden können. Diese Aufträge werden über eine Web-Oberfläche definiert werden. FlowForce Server kann auch die Ausführung eines mit MapForce erstellten Mappings automatisieren, vorausgesetzt MapForce Server wird unter FlowForce Server-Verwaltung ausgeführt. Sobald das gewünschte Resultat mit dem MapForce Mapping erzeugt wird, können Sie die Ausführung automatisieren, indem Sie das Mapping auf FlowForce Server bereitstellen. Eine Anleitung dazu finden Sie unter Bereitstellen von Mappings auf FlowForce Server. 3. Konfigurieren von AS2Partnern und Zertifikaten Um die Kommunikation mit AS2-Partnern einzurichten, benötigen Sie deren AS2-Verbindungsinformationen (wie URI und AS2-Namen) und Exchange-Zertifikate. Die Zertifikate müssen importiert werden und die Partnerdaten müssen in FlowForce Server eingegeben werden, siehe Konfigurieren von AS2-Zertifikaten und Konfigurieren von AS2 Partnern. 4. Erstellung eines Auftrags (a) Um das Mapping auszuführen und die gewünschte Ausgabe zu erzeugen und (b) die AS2-Nachricht zu senden (siehe auch Schritt 7), muss ein FlowForce Auftrag erstellt werden. Diese beiden Aktionen können entweder in Ausführungsschritten desselben Auftrags oder in zwei separaten Aufträgen ausgeführt werden. Ein Beispiel für einen FlowForce Server-Auftrag, in dem ein MapForce Mapping ausgeführt wird, finden Sie unter Erstellen eines Auftrags anhand eines Mapforce Mappings, 5. Ausführen des Auftrags Der im vorigen Schritt erstellte FlowForce Server-Auftrag kann je nach Geschäftsanforderung auf verschiedene Arten ausgeführt werden. So kann er z.B. als Webservice-Aufruf oder bei Änderung von Dateien im Dateisystem oder nach einem bestimmten Zeitplan (Uhrzeit und Datum) ausgeführt Altova FlowForce Server © 2017 Altova Gmb H AS2-Integration Schritt # AS2-Integration mit MapForce und MapForce Server 291 Beschreibung werden, siehe auch Verwalten von Triggern. Dieser Schritt ist vollständig automatisiert. 6. Ausführen des Datenmappings Dieser Schritt wird ebenfalls automatisch ausgeführt und zwar von MapForce Server. Wenn in einem Auftrag die Ausführung eines Datenmappings (nach einem Zeitplan oder auf Anfrage) konfiguriert ist, wird intern MapForce Server aufgerufen. MapForce Server führt daraufhin das Mapping aus und gibt die Ausgabe an FlowForce Server zurück. 7. Auswählen der Ausgabe und senden der AS2-Nachricht Um die AS2-Nachricht zu senden, muss die vordefinierte FlowForce Server-Funktion /system/as2/send. in Ihrem Auftrag (oder Auftragsschritt in einem Auftrag) aufgerufen werden. Für diese Funktion wird eine Reihe von Parametern zum Senden der AS2-Nachricht benötigt, darunter das in Schritt 3 konfigurierte Partnerobjekt, die URI des Partners und der gewünschte Inhalt der AS2-Nachricht. Außerdem müssen in Ihrem Auftrag eventuell verschiedene FlowForce Server AS2-Ausdrucksfunktionen aufgerufen werden, um die Mapping-Ausgabe in die gewünschte Form zu konvertieren (z.B. von einer Datei in einen Stream). 8. Partner antwortet mit synchroner MDN Wenn Sie das AS2-Partnerobjekt in Schritt 3 erstellen, können Sie optional auch verlangen, dass in Antwort auf die von FlowForce Server gesendete AS2-Nachricht eine Message Disposition Notification (MDN) vom Partner gesendet wird, siehe auch AS2-Begriffe. Der Partner muss die MDN in derselben Sitzung senden, in der auch der ausgehende HTTP-Call von FlowForce Server gesendet wird (d.h. sie muss als "synchron" konfiguriert werden). © 2017 Altova Gmb H Altova FlowForce Server Kapitel 11 Befehlszeilenschnittstelle 294 Befehlszeilenschnittstelle 11 Befehlszeilenschnittstelle FlowForce Server verfügt über eine Befehlszeilenschnittstelle zu Verwaltungszwecken (wie z.B. Lizenzierung, Fehlerbehebung und interne Datenbank-Backups). Die Befehlszeilenschnittstelle enthält die folgenden Befehle: help Zeigt die Hilfe zu dem als Argument gelieferten Befehl an. assignlicense Dieser Befehl wird nur unter Windows unterstützt. Er dient zum Hochladen und Zuweisen einer Lizenzdatei zu FlowForce Server. compactdb Reduziert die Größe von FlowForce .db-Dateien, wenn diese gelöschte Datensätze enthalten. createdb Erstellt eine neue FlowForce-Datenbank. debug Startet die Applikation im Debug-Modus. exportresourcestrings Exportiert alle Ressourcenstrings der Applikation in eine XML-Datei. foreground Startet die Applikation im Vordergrundmodus. initdb Erstellt oder aktualisiert die FlowForce-Datenbank. install Installiert die Applikation als Windows-Dienst. licenseserver Registriert FlowForce Server am Altova LicenseServer im lokalen Netzwerk. migratedb Migriert die FlowForce Server Daten aus einer früheren Version in die neueste Version. repair Startet die Applikation im Reparaturmodus. resetpassword Setzt das Passwort des Benutzers root auf den Standardwert zurück und räumt dem Benutzer root alle Rechte ein. setdeflang | sdl Definiert die Standardsprache. start Startet die Applikation als Dienst. uninstall Deinstalliert die Applikation als Windows-Dienst. upgradedb Aktualisiert die FlowForce Server-Datenbank auf die neueste Version. verifylicense Dieses Befehl wird nur unter Windows unterstützt. Sie können damit überprüfen, ob FlowForce Server lizenziert ist und optional, ob ein bestimmter Lizenzschlüssel FlowForce Server bereits zugewiesen ist. Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle 295 Pfad der ausführbaren FlowForce Server-Datei Linux Auf Linux-Systemen befindet sich die ausführbare FlowForce Server-Datei (flowforceserver) standardmäßig unter: /opt/Altova/FlowForceServer2018/bin/ flowforceserver wobei der erste Schrägstrich das Root-Verzeichnis angibt. Mac OS X Auf Mac OS X-Systemen befindet sich die ausführbare FlowForce Server-Datei (flowforceServer) standardmäßig unter: /usr/local/Altova/FlowForceServer2018/bin Windows Auf Windows-Systemen befindet sich die ausführbare FlowForce Server-Datei (flowforceserver.exe) standardmäßig unter: <ProgramFilesFolder>\Altova\FlowForceServer\bin \FlowForceServer.exe Allgemeine Syntax Die allgemeine Befehlszeilensyntax für FlowForceServer lautet folgendermaßen: Windows FlowForceServer --h | --help | --version | <command> [options] [arguments] UNIX flowforceserver --h | --help | --version | <command> [options] [arguments] wobei --h | --help den Hilfetext anzeigt. --version die Version von FlowForce Server anzeigt. Die Optionen und Argumente in den eckigen Klammern sind optional. Anmerkung: Wenn Sie sich auf Unix-Systemen im Verzeichnis der ausführbaren FlowForce Server-Datei befinden, müssen Sie dem Namen der ausführbaren Datei eventuell das aktuelle Verzeichnis ("./") voranstellen, z.B: © 2017 Altova Gmb H Altova FlowForce Server 296 Befehlszeilenschnittstelle CentOS 7 ./flowforceserver --version Mac OS X ./FlowForceServer --version Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle 11.1 help 297 help Aufgabe Stellt Hilfeinformationen zu dem als Argument gelieferten Befehl zur Verfügung. Syntax FlowForceServer help Command Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Argumente Der Befehl help hat ein einziges Argument: den Namen des Befehls, für den die Hilfe benötigt wird. Er zeigt die korrekte Syntax des Befehls sowie andere Informationen zur richtigen Ausführung des Befehls an. Beispiel FlowForceServer help createdb Verwendung von --help als Option für andere Befehle Die Hilfe zu einem Befehl kann durch die Option --help im Anschluss an diesen Befehl aufgerufen werden. Wenn Sie z.B. die Option --help mit dem Befehl createdb verwenden: FlowForceServer createdb --help erhalten Sie dasselbe Ergebnis, wie mit: FlowForceServer help createdb © 2017 Altova Gmb H Altova FlowForce Server 298 Befehlszeilenschnittstelle 11.2 assignlicense assignlicense Aufgabe Dieser Befehl wird nur unter Windows unterstützt. Er dient zum Hochladen und Zuweisen einer Lizenzdatei zu FlowForce Server. Syntax FlowForceServer assignlicense [options] FILE Argumente FILE Definiert den Pfad der hochzuladenden Lizenzdatei. Optionen --t, --test-only=true|false Bei true wird die Lizenz hochgeladen und validiert. Bei false wird die Lizenz hochgeladen, validiert und auch zugewiesen. Wenn diese Option nicht definiert wird, ist der Standardwert true. Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle 11.3 compactdb 299 compactdb Aufgabe Reduziert die Größe von FlowForce .db-Dateien, wenn diese gelöschte Datensätze enthalten. Dieser Befehl ist vor allem nach der Ausführung der Systemwartungsfunktionen archive-log oder truncate-log nützlich (siehe /system/maintenance). Syntax FlowForceServer compactdb [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad zu dem Datenverzeichnis, das die zu komprimierenden .db-Dateien enthält. Wenn diese Option nicht definiert ist, wird standardmäßig das Verzeichnis /data verwendet (siehe auch FlowForce Server Applikationsdaten). © 2017 Altova Gmb H Altova FlowForce Server 300 Befehlszeilenschnittstelle 11.4 createdb createdb Aufgabe Mit dem Befehl createdb wird eine neue Datenbank erstellt. Falls die Datenbank bereits vorhanden ist, schlägt die Ausführung fehl. Die Standarddatenbank wird zum Zeitpunkt der Installation erstellt, daher wird dieser Befehl im Allgemeinen nicht benötigt. Syntax FlowForceServer createdb [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE Altova FlowForce Server VALUE ist der Pfad des Datenverzeichnisses. © 2017 Altova Gmb H Befehlszeilenschnittstelle 11.5 debug 301 debug Aufgabe Nicht für die allgemeine Verwendung bestimmt. Dieser Befehl startet FlowForce Server im Debug-Modus, d.h. nicht als Dienst. Um diesen Modus zu beenden, drücken Sie Strg+C. Syntax FlowForceServer debug [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE © 2017 Altova Gmb H VALUE ist der Pfad des Datenverzeichnisses. Altova FlowForce Server 302 Befehlszeilenschnittstelle exportresourcestrings 11.6 exportresourcestrings Aufgabe Dieser Befehl gibt eine XML-Datei aus, die die Ressourcenstrings von FlowForce Server enthält. Der Befehl kann zwei Argumente haben: (i) die Sprache der Ressourcenstrings in der XML-Ausgabedatei und (ii) den Namen und Pfad der XMLAusgabedatei. Derzeit unterstützte Exportsprachen sind (mit den Sprachcodes in Klammern): Englisch (en), Deutsch, (de), Spanisch (es) und Japanisch (ja). Syntax FlowForceServer exportresourcestrings Language XMLOutput Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Argumente Language Definiert die Sprache der Ressourcenstrings in der exportierten XMLDatei. Unterstützte Sprachen sind: en, de, es, ja XMLOutput Definiert den Namen und Pfad der exportierten XML-Datei. Beispiel Mit diesem Befehl wird unter c:\ eine Datei namens Strings.xml erstellt, die alle Ressourcenstrings der FlowForce Server Applikation auf Englisch enthält. FlowForceServer exportresourcestrings en c:\Strings.xml Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle 11.7 foreground 303 foreground Aufgabe Nicht für die allgemeine Verwendung gedacht. Dieser Befehl startet Altova FlowForce Server im Vordergrund. Der Befehl wird intern von den Start-Skripts für Linux verwendet. © 2017 Altova Gmb H Altova FlowForce Server 304 Befehlszeilenschnittstelle 11.8 initdb initdb Aufgabe Dieser Befehl erstellt eine neue Datenbank oder aktualisiert eine vorhandene auf die neueste Version. Die Standarddatenbank wird zum Zeitpunkt der Installation erstellt, daher wird dieser Befehl im Allgemeinen nicht benötigt. Syntax FlowForceServer initdb [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle 11.9 install 305 install Aufgabe Dieser Befehl wird vom FlowForce Server Installationsprogramm automatisch ausgeführt. Er steht nicht für die allgemeine Verwendung zur Verfügung. Der Befehl installiert Altova FlowForce Server als Dienst unter Windows. Dieser Befehl wird von Linux und Mac OS X nicht unterstützt. © 2017 Altova Gmb H Altova FlowForce Server 306 Befehlszeilenschnittstelle licenseserver 11.10 licenseserver Aufgabe Dieser Befehl registriert FlowForce Server auf dem LicenseServer. Sie benötigen Administratorrechte (root), um FlowForce Server auf dem LicenseServer zu registrieren. Nähere Informationen dazu finden Sie in der LicenseServer-Dokumentation. Syntax FlowForceServer licenseserver [options] Server-Or-IP-Address Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Beispiel FlowForceServer licenseserver DOC.altova.com Mit dem Befehl oben wird angegeben, dass der Rechner namens DOC.altova.com der Rechner ist, auf dem Altova LicenseServer ausgeführt wird. Wenn der LicenseServer auf dem Rechner des Benutzers läuft, könnten Sie auch die folgenden Befehle verwenden: FlowForceServer licenseserver localhost FlowForceServer licenseserver 127.0.0.1 Optionen Unten sind die Optionen in Ihrer Kurz- (erste Spalte) und Langform (zweite Spalte) sowie der Beschreibung dazu aufgelistet. In der Befehlszeile können ein oder zwei Bindestriche für die Kurz- und Langform verwendet werden. --j Altova FlowForce Server --json Druckt das Ergebnis des Registrierungsversuchs als maschinenlesbares JSON-Objekt. Form: --json=true|false © 2017 Altova Gmb H Befehlszeilenschnittstelle migratedb 307 11.11 migratedb Aufgabe Mit diesem Befehl werden die FlowForce Server-Daten von einer früheren Version in die neueste Version migriert. Syntax FlowForceServer migratedb [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. --olddatadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. Beispiel "C:\Program Files(x86)\Altova\FlowForceServer2018\bin\FlowForceServer.exe" migratedb --datadir=C:\ProgramData\Altova\FlowForceServer2018\data --olddatadir=C: \ProgramData\Altova\FlowForceServer2015\data © 2017 Altova Gmb H Altova FlowForce Server 308 Befehlszeilenschnittstelle repair 11.12 repair Aufgabe Dieser Befehl startet Altova FlowForce Server, wobei alle Trigger und Auftragsausführungsprozesse deaktiviert sind, um Fehler beheben zu können. Syntax FlowForceServer repair [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. Beispiel FlowForceServer repair --datadir=C:\ProgramData\Altova\FlowForceServer2018 \data Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle resetpassword 309 11.13 resetpassword Aufgabe Setzt das Passwort des Benutzers root auf den Standardwert zurück und räumt dem Benutzer root alle Rechte ein. Es wird empfohlen die laufende Instanz von FlowForce Server zu beenden, bevor Sie diese Operation ausführen (siehe Anleitung zum Starten oder Beenden von Diensten unter Linux, Mac OS X und Windows). Syntax FlowForceServer resetpassword [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad zum Datenbankverzeichnis Beispiel FlowForceServer resetpassword --datadir=C:\ProgramData\Altova \FlowForceServer2018\data © 2017 Altova Gmb H Altova FlowForce Server 310 Befehlszeilenschnittstelle setdeflang (sdl) 11.14 setdeflang (sdl) Aufgabe Der Befehl setdeflang (Kurzform ist sdl) definiert die Standardsprache von FlowForce Server. Um die Standardsprache zu ändern, führen Sie diesen Befehl für die Dienste FlowForceServer und FlowForceWebServer aus (siehe Syntax). Syntax FlowForceServer setdeflang | sdl LanguageCode FlowForceWebServer setdeflang | sdl LanguageCode Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Die möglichen Werte von LanguageCode sind die folgenden. en Englisch es Spanisch de Deutsch fr Französisch ja Japanisch Beispiel FlowForceServer setdeflang de Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle start 311 11.15 start Aufgabe Dieser Befehl startet Altova FlowForce Server als Dienst. Dieser Befehl wird intern von den Startup-Skripts oder bei der Installation des Windows-Diensts verwendet. Er sollte nicht allgemein verwendet werden. Syntax FlowForceServer start [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. © 2017 Altova Gmb H Altova FlowForce Server 312 Befehlszeilenschnittstelle uninstall 11.16 uninstall Aufgabe Dieser Befehl wird vom FlowForce Server Installationsprogramm automatisch ausgeführt. Er steht nicht für die allgemeine Verwendung zur Verfügung. Der Befehl deinstalliert Altova FlowForce Server als Dienst unter Windows. Dieser Befehl wird von Linux und Mac OS X nicht unterstützt. Altova FlowForce Server © 2017 Altova Gmb H Befehlszeilenschnittstelle upgradedb 313 11.17 upgradedb Aufgabe Dieser Befehl führt ein Datenbank-Upgrade auf die neueste Version durch. Die Standarddatenbank wird automatisch zum Zeitpunkt der Installation aktualisiert, daher muss dieser Befehl nicht manuell ausgeführt werden. Syntax FlowForceServer upgradedb [options] Anmerkung: Verwenden Sie auf Linux-Systemen nur Kleinbuchstaben in flowforceserver, um die ausführbare Datei aufzurufen. Optionen --datadir=VALUE VALUE ist der Pfad des Datenbankverzeichnisses. Beispiel FlowForceServer upgradedb --datadir=C:\ProgramData\Altova \FlowForceServer2018\data © 2017 Altova Gmb H Altova FlowForce Server 314 Befehlszeilenschnittstelle verifylicense 11.18 verifylicense Aufgabe Dieser Befehl steht nur unter Windows zur Verfügung. Sie können damit überprüfen, ob FlowForce Server lizenziert ist und optional, ob ein bestimmter Lizenzschlüssel FlowForce Server bereits zugewiesen ist. Syntax FlowForceServer verifylicense [options] Optionen --l, --license-key=VALUE Mit dieser Option können Sie überprüfen, ob ein bestimmter Lizenzschlüssel FlowForce Server bereits zugewiesen wurde. Als Wert muss der zu überprüfende Lizenzschlüssel definiert werden. Altova FlowForce Server © 2017 Altova Gmb H Kapitel 12 Vordefinierte Funktionen 316 Vordefinierte Funktionen 12 Vordefinierte Funktionen Dieser Abschnitt enthält Informationen über die vordefinierten Systemfunktionen in FlowForce Server. Mit Hilfe der vordefinierten Funktionen können Sie Dateien kopieren oder verschieben, Verzeichnisse erstellen, Shell-Befehle ausführen und verschiedene andere Aktionen ausführen. Die vordefinierten FlowForce Server-Funktionen stehen im Container /system zur Verfügung. In den folgenden Kapiteln sind die vordefinierten Funktionen in Gruppen, geordnet nach Pfaden relativ zum Root-Container beschrieben. /system/abort /system/compute /system/compute-string system/filesystem system/ftp system/mail system/maintenance system/shell system/compute /RaptorXMLXBRL Referenzieren von Windows-Netzwerkpfaden Wenn Sie einen Windows-Netzwerkpfad wie z.B. ein zugeordnetes Netzlaufwerk referenzieren, verwenden Sie die Universal Naming Convention (UNC) Syntax. Dies ist notwendig, da Laufwerksbuchstaben im System nicht global verwendet werden und da dem Benutzer bei jeder Sitzung ein eigener Laufwerksbuchstabe zugeordnet wird. Die UNC-Syntax hat die folgende Form: \\server\sharedfolder\filepath wobei: server den (durch DNS definierten) Servernamen im Netzwerk referenziert sharedfolder eine vom Administrator definierte Bezeichnung referenziert (so ist z.B. admin$ im Allgemeinen das Root-Verzeichnis des Betriebssystems). filepath referenziert die Unterverzeichnisse unterhalb des freigegebenen Ordners. Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen 12.1 /system/abort 317 /system/abort abort Aufgabe Parameter Beispiel © 2017 Altova Gmb H Bricht die Ausführung eines Auftrags ab. Diese Funktion wird normalerweise innerhalb einer Bedingung (d.h. eines Auswahlschritts) verwendet, um den Auftrag zu beenden, wenn die Bedingung erfüllt wird. Er entspricht einer throw oder raise Funktion in einer Programmiersprache. Die Funktion gibt keinen Wert zurück. Message Obligatorischer String-Parameter. Definiert die Meldung, die ausgegeben werden soll, wenn der Auftrag abgebrochen wird. Im folgenden Auftrag wird die Funktion abort verwendet, um den Auftrag mit einem Fehler abzubrechen, wenn der Wert einer überprüften Liste 10 Einträge übersteigt. Wenn die Liste weniger als 10 Einträge oder genau 10 Einträge enthält, wird der Text "Die Liste enthält weniger als 10 Einträge" in eine Datei auf dem lokalen System geschrieben. Altova FlowForce Server 318 Vordefinierte Funktionen 12.2 /system/as2 /system/as2 send Aufgabe Parameter Sendet eine AS2-Nachricht an einen entfernten AS2-Server. Um diese Funktion in einem Auftrag aufrufen zu können, müssen die AS2Partnerinformationen (sowie gegebenenfalls alle nötigen Zertifikate) in FlowForce Server bereits konfiguriert worden sein. Siehe auch Erstellen des AS2-Auftrags. Partner Referenziert das "AS2-Partner"-Objekt, siehe Konfigurieren von AS2-Partnern. Nachricht Der Inhalt der zu sendenden AS2-Nachricht als StreamObjekt. Der in diesem Feld erforderliche Stream kann mit Hilfe eines FlowForce-Ausdrucks aus einer Datei (z.B. XMLoder EDI-Datei) konvertiert werden, z.B.: stream-open("C:\files\myfile.edi", "application/ EDIFACT") Beachten Sie, dass die obige Funktion stream-open als zweiten Parameter auch den Content-Type Header der Nachricht bereitstellt. Falls nötig, können auch andere Werte für Content-Type verwendet werden. Eine Einführung in FlowForce-Ausdrücke finden Sie in Die FlowForce-Ausdrücke. Bei Fehler abbrechen Rück gabetyp Altova FlowForce Server Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Ein AS2 MDN-Objekt, das die eigentliche vom Server zurückgesendete MDN sowie Zusatzinformationen aus dem Protokoll enthält. Um zusätzliche Informationen aus dem AS2 MDN-Objekt abzurufen (z.B. den HTTP-Status oder die MDN der ursprünglichen Nachricht), fügen Sie einen Ausführungsschritt hinzu, der die erforderlichen AS2-Ausdrucksfunktionen aufruft. © 2017 Altova Gmb H Vordefinierte Funktionen 12.3 /system/compute 319 /system/compute compute Aufgabe Berechnet das Ergebnis eines Ausdrucks und gibt den berechneten Wert zurück. Der berechnete Wert kann in Parametern oder Ausdrücken anderer Ausführungsschritte verwendet werden. Mit dieser Funktion können Sie auch das Ergebnis eines Auftrags definieren, der als Dienst verwendet wird (siehe Beispiel). Diese Funktion gibt den Wert “T0” zurück. Dieser steht für einen beliebigen Typ, d.h. der zurückgegebene Datentyp wird von dem im Parameter Expression verwendeten Ausdruck abgeleitet. Parameter Beispiel Expression Der zu berechnende FlowForce Server-Ausdruck. In diesem Beispiel wird ein Auftrag mit zwei Ausführungsschritten beschrieben. Im ersten Schritt wird ein Shell-Befehl im Verzeichnis c:\temp ausgeführt und das Ergebnis wird als hello deklariert. Als Nächstes wird das Ergebnis an den zweiten Ausführungsschritt übergeben. Im zweiten Ausführungsschritt wird mit Hilfe von Ausdrücken (in diesem Fall mit den Funktionen stdout und content) folgendes Ergebnis erstellt: Abrufen der Standardausgabe des Ergebnisses des ersten Schritts Konvertieren der Ausgabe in einen String Die Funktion compute wertet den Ausdruck im Textfeld "Ausdruck" aus. © 2017 Altova Gmb H Altova FlowForce Server 320 Vordefinierte Funktionen 12.4 /system/compute-string /system/compute-string compute-string Aufgabe Gibt das Ergebnis eines Ausdrucks als String aus. Diese Schrittfunktion führt im Prinzip dieselbe Aktion aus, wie die Funktion compute mit dem Unterschied, dass es sich beim Input-Format um einen String anstelle eines Ausdrucks handelt. Die Funktion gibt den berechneten Ausdruck als String-Wert zurück. Parameters Beispiel Expression Der (als String) zu berechnende FlowForce ServerAusdruck. Um den Unterschied zwischen der Funktion /system/compute/ und der Funktion /system/compute-string zu verstehen, werfen Sie einen Blick auf das folgende Beispiel: Der oben gezeigte Auftrag enthält drei Ausführungsschritte. Im ersten Schritt wird die Funktion /system/compute/ aufgerufen. Beachten Sie, dass keine geschweiften Klammern verwendet werden. Das gesamte Feld enthält einen Ausdruck (Sie sehen dies auch an der Hintergrundfarbe), daher werden implizit geschweifte Klammern angenommen. Der Ausdruck verkettet zwei Werte und erzeugt abhängig vom Auftrags-Input-Parameter einen String. Wenn der Input-Parameter z.B. lautet "c:\temp\invoices.txt", wird mit diesem Schritt der String-Wert "invoices.txt" zurückgegeben (der als outputname1 deklariert ist). Im zweiten Schritt wird die Funktion /system/compute-string aufgerufen. Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /system/compute-string 321 Mit dieser Funktion wird ein String verarbeitet, der einen eingebetteten FlowForce-Ausdruck enthält. Hier werden zum Trennen des Ausdrucks vom restlichen String geschweifte Klammern verwendet. Beachten Sie, dass der eingebettete Ausdruck eine andere Hintergrundfarbe als der Rest des String hat. Zwar wurde hier eine andere Methode verwendet, doch ist das Schrittergebnis (outputname2) dasselbe wie outputname1. Im dritten Schritt wird schließlich wieder die Funktion /system/compute/ aufgerufen, um outputname1 mit outpuname2 zu vergleichen. Wenn beide Werte identisch sind, erhalten Sie als Ergebnis den String-Wert "Both expression are identical". Andernfalls lautet das Ergebnis "Both expressions are not identical". © 2017 Altova Gmb H Altova FlowForce Server 322 Vordefinierte Funktionen /system/filesystem 12.5 /system/filesystem Der Container system/filesystem enthält Funktionen zum Verwalten von Dateien und Verzeichnissen in dem Betriebssystem, in dem FlowForce Server ausgeführt wird. Bei allen Dateipfaden in Auftragsausführungsschritten muss es sich um Pfade in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, und nicht um solche auf Ihrem lokalen Rechner handeln. copy Aufgabe Datei(en) kopieren. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter Quelle Pfad und den Dateiname der zu kopierenden Quelldatei Ziel Der Pfad und Dateiname des Zielverzeichnisses. Sie können in das Zielfeld auch einen anderen Dateinamen eingeben, wenn die Datei gleichzeitig auch umbenannt werden soll. Überschreiben Bei TRUE wird die Zieldatei überschrieben. Der Standardwert ist FALSE. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). delete Aufgabe Datei(en) löschen. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /system/filesystem 323 erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter Pfad Der Pfad und Dateiname der zu löschenden Datei Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). mkdir Aufgabe Verzeichnis unter dem angegebenen Pfad erstellen Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter Pfad Der Pfad des neuen Verzeichnisses Übergeordnete Verzeichnisse erstellen Wenn Sie darauf klicken, wird ein Kontrollkästchen erstellt. Wenn es aktiviert wird, kann mit einem einzigen Schritt ein hierarchischer Pfad erstellt werden. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). © 2017 Altova Gmb H Altova FlowForce Server 324 Vordefinierte Funktionen Beispiel /system/filesystem Wenn das Arbeitsverzeichnis c:\temp ist und Pfad temp2\temp3, erstellt die Funktion das neue Verzeichnis c:\temp\temp2\temp3. move Aufgabe Datei(en) verschieben oder umbenennen Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter Quelle Der Pfad und Dateiname der zu verschiebenden Quelldatei Ziel Der Name des Zielverzeichnisses. Wenn Sie in diesem Feld nur den Verzeichnisnamen angegeben, wird der ursprüngliche Name der Datei beibehalten. Ziel überschreiben Durch Klicken wird ein Kontrollkästchen erstellt. Bei Aktivierung des Kontrollkästchens wird die Zieldatei überschrieben. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). rmdir Aufgabe Verzeichnis entfernen Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /system/filesystem 325 behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter © 2017 Altova Gmb H Pfad Der Name des zu löschenden Verzeichnisses Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). Altova FlowForce Server 326 Vordefinierte Funktionen 12.6 /system/ftp /system/ftp Der Container system/ftp enthält Funktionen zum Ausführen von FTP-Operationen auf einem entfernten FTP-Server. delete Aufgabe Löscht eine Datei vom FTP-Server. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter FTP-Server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTPServer hergestellt wird Verzeichnis auf Der Name des Verzeichnisses auf dem Host-Rechner, dem Host aus dem Sie eine Datei löschen möchten. LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort. Altova FlowForce Server Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Zieldatei Der Name der Datei, die vom Server gelöscht werden soll. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. © 2017 Altova Gmb H Vordefinierte Funktionen /system/ftp 327 mkdir Aufgabe Erstellt ein Verzeichnis auf dem FTP-Server. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter FTP-Server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTPServer hergestellt wird Verzeichnis auf Der Name des Verzeichnisses auf dem Host-Rechner, in dem Host dem Sie ein neues Verzeichnis erstellen möchten LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort. Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Zielverzeichnis Der Name des Verzeichnisses, das auf dem Server erstellt werden soll. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. move Aufgabe Verschiebt eine Datei auf dem FTP-Server. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung © 2017 Altova Gmb H Altova FlowForce Server 328 Vordefinierte Funktionen /system/ftp erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter FTP-server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTPServer hergestellt wird Verzeichnis auf Der Name des Verzeichnisses auf dem Host-Rechner, dem Host aus dem Sie die Datei verschieben möchten. LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Quelldatei Der Name der Quelldatei, die in einen anderen Ordner verschoben werden soll. Zieldatei Der Name der kopierten Datei, die in den Zielordner verschoben wird. Verwenden Sie einen anderen Namen, wenn Sie die Datei umbenennen möchten. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. retrieve Aufgabe Ruft eine Datei vom FTP-Server auf. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /system/ftp 329 folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter FTP-Server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTP-Server hergestellt wird Verzeichnis auf dem Host Der Name des Verzeichnisses auf dem Host-Rechner, aus dem Sie eine Datei abrufen möchten LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Quelldatei Der Name der Quelldatei, die abgerufen werden soll. Zieldatei Der Name, den die Datei erhalten soll, nachdem sie abgerufen wurde. Verwenden Sie einen anderen Namen, wenn Sie die Datei umbenennen möchten. Ziel überschreiben Durch Anklicken wird ein Kontrollkästchen erstellt. Wenn Sie es aktivieren, wird die Zieldatei überschrieben. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. rmdir Aufgabe Löscht ein Verzeichnis vom FTP-Server. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt © 2017 Altova Gmb H Altova FlowForce Server 330 Vordefinierte Funktionen /system/ftp folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter FTP-Server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTP-Server hergestellt wird Verzeichnis auf dem Host Der Name des Verzeichnisses auf dem Host-Rechner, aus dem Sie ein Verzeichnis entfernen möchten. LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Zielverzeichnis Der Name des Verzeichnisses, das auf dem Server entfernt werden soll. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. store Aufgabe Speichert eine Datei auf dem FTP-Server. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /system/ftp 331 Funktion FALSE zurück. Parameters © 2017 Altova Gmb H FTP-Server Adresse des entfernten FTP-Servers, entweder als URL oder als IP-Adresse Port Die Port-Nummer, über die die Verbindung zum FTP-Server hergestellt wird Verzeichnis auf dem Host Der Name des Verzeichnisses auf dem Host-Rechner, in dem Sie die Datei speichern möchten. LoginBenutzername Der für die Verbindung zum Host benötigte Benutzername Login-Passwort Das für die Verbindung zum Host benötigte Passwort Passiven Modus verwenden FTP-Verbindung im passiven Modus verwenden, wenn Probleme mit der Verbindung auftreten, z.B. wenn Router oder eine Firewall eine aktive Verbindung verhindern. Quelldatei Der Name der zu speichernden Quelldatei. Zieldatei Der Name der Datei, die im Zielordner gespeichert werden soll. Verwenden Sie einen anderen Namen, wenn Sie die Datei umbenennen möchten. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis des Ausführungsschritts Konto Der Name des FTP-Kontos des Benutzers, der Zugriff auf die Dateien auf dem Remote Server hat. Altova FlowForce Server 332 Vordefinierte Funktionen 12.7 /system/mail /system/mail Der Container system/mail enthält die Funktion send, mit der eine E-Mail gesendet wird. Anmerkung: Stellen Sie vor Verwenden dieser Funktion sicher, dass die MailserverEinstellungen konfiguriert wurden (siehe Definieren der Mail-Parameter). send Aufgabe Sendet eine E-Mail an den angegebenen Empfänger, im Allgemeinen an den Administrator. Diese Funktion gibt den Booleschen Wert TRUE zurück, wenn die Ausführung erfolgreich war. Wenn die Ausführung des Auftrags fehlschlägt, hängt das Ergebnis vom Wert des Parameters Bei Fehler abbrechen ab. Es gibt folgende Möglichkeiten: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardwert), so wird die Ausführung des Auftrags abgebrochen. In diesem Fall können Fehler dennoch mittels geschützter Blocks behandelt werden (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion FALSE zurück. Parameter Von Die E-Mail-Adresse, von der aus die E-Mail gesendet werden soll. An Die E-Mail-Adresse des Empfängers Betreff Die Betreffzeile der Nachricht Nachrichtentext Der Text der Nachricht. Im Nachrichtentext werden sowohl ASCII als auch Unicode-Zeichen unterstützt. Altova FlowForce Server Anhang Der Dateiname des Anhangs, der mit der E-Mail gesendet werden soll. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. © 2017 Altova Gmb H Vordefinierte Funktionen 12.8 /system/maintenance 333 /system/maintenance Der Container system/maintenance enthält Funktionen zur Durchführung von Wartungsarbeiten auf dem Server. archive-log Aufgabe Verschiebt die älteren Log-Einträge in eine Archivdatei auf dem Server. Gibt den Namen der erstellten Archivdatei als String-Wert zurück. Parameter Älter als, Tage Archiviert Dateien, die älter als die hier eingegebene Anzahl an Tagen sind. Standardwert=30. Archivverzeichnis Der Name des Archivverzeichnisses z.B. c:\temp. Obligatorisch Archivdateipräfix Präfix der Archivdatei. Die Standardeinstellung ist "flowforcelog". Archivierte Datensätze löschen Löscht die archivierten Datensätze aus der FlowForceDatenbank. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). cleanup-files Aufgabe Löscht diejenigen Dateien, die nicht von einem bereitgestellten Objekt (wie z.B. einem MapForce Mapping oder einer StyleVision Transformation) auf dem Server verwendet oder referenziert werden. Gibt die Anzahl der gelöschten Dateien in Form eines numerischen Werts zurück. Wenn bereitgestellte Objekte gelöscht werden oder wenn vorhandene Objekte mit geänderten Dateien erneut bereitgestellt werden, werden Dateien, die mit zuvor bereitgestellten Objekten verknüpft waren, nicht mehr verwendet. Standardmäßig löscht FlowForce Server die nicht verwendeten Dateien nicht. Um daher Speicher freizumachen, wird dringend empfohlen, einen Auftrag zu erstellen, der diese Funktion in regelmäßigen Abständen aufruft. Dies ist v.a. in Unternehmensumgebungen, in denen mehrere Benutzer Objekte auf FlowForce Server bereitstellen, wichtig. Um zu sehen, wie viel Speicher von den bereitgestellten Objekten beansprucht wird, überprüfen Sie im FlowForce Server Applikationsdatenordner die Größe des Ordners files (siehe FlowForce Server Applikationsdaten). Parameter Keine truncate-log © 2017 Altova Gmb H Altova FlowForce Server 334 Vordefinierte Funktionen Aufgabe Parameter Altova FlowForce Server /system/maintenance Löscht Datensätze, die vor dem angegebenen Datum liegen. Gibt die Anzahl der gelöschten Datensätze in Form eines numerischen Werts zurück. Älter als, Tage Löscht Datensätze, die älter als die eingegebene Anzahl an Tagen sind. Der Standardwert ist 30. © 2017 Altova Gmb H Vordefinierte Funktionen 12.9 /system/shell 335 /system/shell Der Container system/shell enthält die Funktion commandline zur Ausführung von ShellBefehlen oder Skripts. Anmerkung: Damit Umgebungsvariablen in FlowForce Server-Aufträgen ausgelesen werden, müssen sie in Skripts definiert werden und diese Skripts müssen mit der Funktion / system/shell/commandline ausgeführt werden. Bitte beachten Sie, dass FlowForce Server eine nicht interaktive Shell ausführt, d.h. für interaktive Shells spezifisches Verhalten (z.B. die Ausführung von .profile oder .bashrc unter Linux) ist nicht anwendbar. commandline Aufgabe Führt einen Shell-Befehl oder eine Batch-Datei aus. Wenn der Exit-Code des letzten Shell-Befehls nicht "0" lautet, so sind folgende Ergebnisse möglich: Wenn der Parameter Bei Fehler abbrechen TRUE ist (Standardeinstellunge), so bricht diese Funktion die Ausführung ab. In diesem Fall können Sie den Fehler mit Hilfe von geschützten Blöcken behandeln (siehe Behandlung von Fehlern in Schritten). Wenn der Parameter Bei Fehler abbrechen FALSE ist, so gibt die Funktion das Ergebnis des Shell-Befehls einschließlich Standardausgabe, Standardfehler und Exit-Code zurück. Wenn der Exit-Code des letzten Befehls "0" (Erfolg) ist, so gibt die Funktion das Ergebnis des letzten Shell-Befehls als allgemeinen Typ zurück. Um den durch diese Funktion zurückgegebenen Wert in einem weiteren Schritt oder Auftrag zu behandeln, gehen Sie folgendermaßen vor: 1. 2. 3. Geben Sie dem zurückgegebenen Ergebnis durch Eingabe eines Werts in das Textfeld Das Ergebnis dieses Schritts zuweisen an einen Namen (z.B. MeinErgebnis). Erstellen Sie einen neuen Schritt, der, je nachdem, welcher Rückgabetyp benötigt wird, entweder die Funktion compute oder compute-string ausführt. Geben Sie als Argument für die obige Funktion einen Ausdruck ein, der mit Hilfe einer FlowForce Schrittergebnisfunktion den gewünschten Teil aus dem allgemeinen Ergebnis abruft. Geben Sie z.B. den Ausdruck stdout(MeinErgebnis) ein, um die Standardausgabe des Ergebnisses als Stream zu erhalten und stderr(MeinErgebnis), um den Standardfehler-Ausgabestream zu erhalten. Um denselben Wert als String zu erhalten, verwenden Sie content(stdout(MeinErgebnis)) bzw. content(stderr(MeinErgebnis)). Beachten Sie, dass die Funktion stdout (und der Auftrag) fehlschlagen, wenn der Shell-Befehl keine Standardausgabe zurückgibt. Genauso schlägt auch die Funktion stderr fehl, wenn es keinen Standardfehler gibt. © 2017 Altova Gmb H Altova FlowForce Server 336 Vordefinierte Funktionen /system/shell Nähere Informationen dazu finden Sie unter Behandlung von Datentypen in Schritten und Schrittergebnisfunktionen. Parameter Beispiel Befehl Geben Sie den auszuführenden Shell-Befehl ein. Bei Fehler abbrechen Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, so gibt die Funktion das Ergebnis des ShellBefehls einschließlich Standardausgabe, Standardfehler und ExitCode zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. Arbeitsverzeichnis Definiert das Arbeitsverzeichnis (z.B. c:\temp). Wenn Sie in MapForce XSLT-Code generieren, indem Sie im Menü Datei den Befehl Code in XSLT2 generieren wählen, wird die Datei DoTransform.bat erstellt. Mit Hilfe der Funktion commandline können Sie die Batch-Datei täglich zu einer bestimmten Zeit ausführen. Sie können den RaptorXML Development-Prozessor auch direkt aufrufen, indem Sie in das Feld "Befehl" einen Befehlszeilenaufruf eingeben. Nähere Informationen zu RaptorXML Server finden Sie in der RaptorXML Server-Dokumentation (http://www.altova.com/de/documentation.html). Ein Schritt-für-Schritt-Beispiel für einen Auftrag, in dem die Funktion commandline aufgerufen wird, finden Sie unter Beispiel: Überprüfen, ob ein Pfad existiert. Altova FlowForce Server © 2017 Altova Gmb H Vordefinierte Funktionen /RaptorXML 337 12.10 /RaptorXML Der Container /RaptorXML enthält vordefinierte Funktionen für RaptorXML Server. Dieser Container ist dann in FlowForce Server vorhanden, wenn Sie RaptorXML Server lizenziert haben. Es stehen die folgenden Funktionen zur Verfügung (Nähere Informationen dazu finden Sie in der Dokumentation zu RaptorXML Server). valany valdtd valjson valjsonschema valxml-withdtd valxml-withxsd valxquery valxsd valxslt wfany wfdtd wfjson wfxml xquery xslt Der Container /RaptorXML ist folgendermaßen gegliedert: Funktionen, die sich direkt im Container /RaptorXML befinden, sind mit Version 2014 von FlowForce Server (welche die erste Version ist, die RaptorXML-Funktionen unterstützt) kompatibel. Zusätzliche, in späteren Versionen hinzugekommene Funktionen stehen in einem separaten Container zur Verfügung. Der Container-Name gibt die Release an, in der die Funktionen hinzugefügt wurden. Damit Sie die neuesten FlowForce Server-Funktionen nutzen können, wird empfohlen, Ihre Aufträge nach Installation eines Produkt-Upgrade zu ändern und die neuesten Funktionen zu verwenden. Beispiele zur Verwendung von RaptorXML Server-Funktionen in FlowForce Server-Aufträgen finden Sie unter: Validieren eines Dokuments mit Hilfe von RaptorXML Validieren eines XML-Dokuments mit Fehlerprotokollierung © 2017 Altova Gmb H Altova FlowForce Server 338 Vordefinierte Funktionen /RaptorXMLXBRL 12.11 /RaptorXMLXBRL Der Container /RaptorXMLXBRL enthält vordefinierte Funktionen für RaptorXML+XBRL Server. Dieser Container ist dann in FlowForce Server vorhanden, wenn Sie RaptorXML+XBRL Server lizenziert haben. Es stehen die folgenden Funktionen zur Verfügung (Nähere Informationen dazu finden Sie in der Dokumentation zu RaptorXML Server). valany (XML, DTD, XML Schema) valany (XBRL) valdtd valxbrl valxbrltaxonomy valxml-withdtd valxml-withxsd valxquery valxsd valxslt wfany wfdtd wfxml xquery xslt Der Container /RaptorXMLXBRL ist folgendermaßen gegliedert: Funktionen, die sich direkt im Container /RaptorXMLXBRL befinden, sind mit Version 2014 von FlowForce Server (welche die erste Version ist, die RaptorXML+XBRLFunktionen unterstützt) kompatibel. Zusätzliche, in späteren Versionen hinzugekommene Funktionen stehen in einem separaten Container zur Verfügung. Der Container-Name gibt die Release an, in der die Funktionen hinzugefügt wurden. Damit Sie die neuesten FlowForce Server-Funktionen nutzen können, wird empfohlen, Ihre Aufträge nach Installation eines Produkt-Upgrade zu ändern und die neuesten Funktionen zu verwenden. Altova FlowForce Server © 2017 Altova Gmb H Kapitel 13 Ausdrucksfunktionen 340 Ausdrucksfunktionen 13 Ausdrucksfunktionen Dieser Abschnitt enthält Informationen zu den FlowForce-Ausdrucksfunktionen. Erläuterungen dazu, wie Ausdrücke verwendet werden, finden Sie unter Arbeiten mit FlowForce-Ausdrücken. Die Ausdrucksfunktionen sind in die folgenden Gruppen eingeteilt: Schrittergebnisfunktionen Stream-Funktionen Dateisystemfunktionen Dateipfadfunktionen Listenfunktionen String-Funktionen Boolesche Funktionen Laufzeitinformationsfunktionen AS2-Funktionen MIME-Ausdrucksfunktionen Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen 13.1 Schrittergebnisfunktionen 341 Schrittergebnisfunktionen Mit Hilfe von Schrittergebnisfunktionen können Sie das von Aufträgen zurückgegebene Ergebnis (bzw. das von Ausführungsschritten innerhalb von Aufträgen zurückgegebene Ergebnis) verarbeiten. exitcode Aufgabe Gibt den numerischen Exit-Code des Ergebnisses zurück. Signatur exitcode(result) Parameter Beispiel result vom Typ number Das Ergebnis des Schritts, dessen Exit-Code Sie abrufen möchten. Ein Beispiel dazu finden Sie unter Hinzufügen von Error Handlern zu einem Auftrag. failed-step Aufgabe Gibt das Ergebnis des Schritts zurück. Diese Funktion ist nützlich, wenn Sie Fehler bei geschützten Blöcken behandeln. Die Funktion failed-step muss Teil des Bei Fehler-Handlers sein, da andernfalls der Schritt, in dem Sie den Handler verwenden, aufgrund eines fehlenden Fehlerschritts fehlschlägt. Diese Funktion gibt selbst nicht den Schritt an, in dem der Fehler aufgetreten ist. Um die Attribute des Ergebnisses zu finden, übergeben Sie diese Funktion als Argument an Funktionen wie z.B. stdout oder stderr: stderr(failed-step()) stdout(failed-step()) Signatur failed-step() vom Typ result Parameter Keine Beispiel Siehe folgende Beispiele: Hinzufügen von Error Handlern zu einem Auftrag. Validieren eines XML-Dokuments mit Fehlerprotokollierung results Aufgabe Gibt ein Array von Streams des angegebenen Ergebnisses, optional nach Namen gefiltert, zurück. Mit Hilfe der Funktion nth können Sie einen bestimmten Wert im Array abrufen. Signatur results(result, name) results(result) © 2017 Altova Gmb H vom Typ stream vom Typ stream Altova FlowForce Server 342 Ausdrucksfunktionen Parameter Beispiel Schrittergebnisfunktionen result Obligatorischer Parameter. Das Ergebnis des Schritts, aus dem ein Array von Streams zurückgegeben werden soll. name Optionaler Parameter. Filtert, falls angegeben, einen bestimmten Wert im Ergebnis nach seinem Namen. Wenn eine MapForce-Komponente CompletePO ein Ergebnis erzeugt, das aus mehreren Streams besteht, und Sie den ersten aufrufen möchten, verwenden Sie den folgenden Ausdruck: {as-file(nth(results(MapForceMapping, "CompletePO"), 0))} Die Funktion results holt den Array von Streams aus der MapForceKomponente. Die Funktion nth wählt den ersten Eintrag aus diesem Array aus. Schließlich erstellt die Funktion as-file eine Datei anhand des Stream. Ein weiteres Beispiel dazu finden Sie unter Erstellen eines Auftrags anhand einer StyleVision-Transformation. stdout Aufgabe Einige Ausführungsschritte (wie z.B. diejenigen, die Shell-Befehle ausführen) geben eine Standardausgabe zurück. So gibt z.B. der Shell-Befehl dir eine Liste von Verzeichnissen zurück. Wenn ein Schritt ein Ergebnis zurückgibt, weist FlowForce Server diesen automatisch dem allgemeinen Typ result zu. Mit Hilfe der Funktion stdout erhalten Sie Zugriff auf die Standardausgabe von result: stdout(result) wobei result der von einem Ausführungsschritt zurückgegebene Wert ist. Diese Funktion schlägt fehl, wenn result keine Standardausgabe liefert. Signatur Parameter Beispiel Altova FlowForce Server stdout(result) result vom Typ stream Das Ergebnis des Schritts, dessen Standardausgabe Sie aufrufen möchten. Siehe folgende Beispiele: Hinzufügen von Error Handlern zu einem Auftrag. Validieren eines XML-Dokuments mit Fehlerprotokollierung © 2017 Altova Gmb H Ausdrucksfunktionen Schrittergebnisfunktionen 343 stderr Aufgabe Gibt den Standardfehler des Ergebnisses zurück. Schlägt fehl, wenn das Ergebnis keinen Standardfehler liefert. Signature stderr(result) Parameters Beispiel © 2017 Altova Gmb H result vom Typ stream Das Ergebnis des Schritts, dessen Standardfehler Sie aufrufen möchten. Ein Beispiel dazu finden Sie unter Hinzufügen von Error Handlern zu einem Auftrag. Altova FlowForce Server 344 Ausdrucksfunktionen 13.2 Stream-Funktionen Stream-Funktionen Stream-Funktionen dienen zum Verarbeiten von Daten-Streams. Streams können über WebDienste oder aus Schrittergebnissen übergeben werden. as-file Aufgabe Erstellt eine Datei, wenn die Quelle des Stream eine Datei ist. Erstellt eine temporäre Datei, wenn die Quelle des Stream keine Datei ist. Signatur as-file(stream) Beispiel Siehe Validieren eines XML-Dokuments mit Fehlerprotokollierung vom Typ string content Aufgabe Liest den Inhalt des angegebenen Stream als Text in der angegebenen Kodierung. Signatur content(stream, encoding = 'UTF-8') vom Typ string empty-stream Aufgabe Erstellt einen leeren Stream. Signatur empty-stream() vom Typ stream stream-from-string Aufgabe Erstellt anhand der angegebenen Kodierung einen Stream von einem String. Der Inhaltstyp ist mit dem Stream verknüpft. Diese Art von Stream wird nicht automatisch als Datei gespeichert. Signatur stream-from-string (string, encoding = "UTF-8", contenttype="text/plain") vom Typ stream stream-open Aufgabe Erstellt anhand einer vorhandenen Datei, einen Stream. Signatur stream-open(name, contenttype="application/octet-stream") vom Typ stream Beispiel stream-open("C:\files\textfile.txt") Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen 13.3 Dateisystemfunktionen 345 Dateisystemfunktionen Dateisystemfunktionen ermöglichen den Zugriff auf das Dateisystem. Um diese Funktionen ausführen zu können, müssen die Anmeldeinformationen eines Benutzerkontos mit den entsprechenden Zugriffsrechten auf das Betriebssystem im Auftrag verwendet werden. list-files Aufgabe Listet die Dateien im Pfad auf (die mit einem Platzhalterzeichen enden können) und gibt als Ergebnis die String-Liste zurück. Wenn der Pfad nicht mit einem Pfadtrennzeichen endet und es sich nicht um einen Platzhalter handelt, wird nach genau diesem definierten Eintrag im übergeordneten Verzeichnis gesucht. Signatur list-files(path) vom Typ "list of string" list-directories Aufgabe Listet die Unterverzeichnisse im Pfad auf (die mit einem Platzhalterzeichen enden können) und gibt als Ergebnis die String-Liste zurück. Signatur list-directories(path) vom Typ "list of string" read-lines Aufgabe Liest die Zeilen aus der angegebenen Datei und gibt diese als String-Liste zurück. Signatur read-lines(file name, encoding="UTF-8") string" © 2017 Altova Gmb H vom Typ "list of Altova FlowForce Server 346 Ausdrucksfunktionen 13.4 Dateipfadfunktionen Dateipfadfunktionen Mit Hilfe von Dateipfadfunktionen können Sie bestimmte Abschnitte von Pfaden und Dateinamen extrahieren. Wenn Sie z.B. ein Verzeichnis abfragen, und den Dateinamen extrahieren möchten, der den Auftrag über den Parameter triggerfile ausgelöst hat, verwenden Sie dazu die Dateipfadfunktionen. (siehe auch Dateisystem-Trigger). extension Aufgabe Extrahiert die Dateierweiterung aus einem Pfad. Signatur extension(path) Beispiel Der folgende Ausdruck: vom Typ string extension("c:\temp\file.txt") gibt ".txt" zurück. filename Aufgabe Extrahiert den Dateinamen aus einem Pfad. Signatur filename(path) Beispiel Der folgende Ausdruck: vom Typ string filename("c:\temp\file.txt") gibt "file" zurück. filename-with-extension Aufgabe Extrahiert den Namen und die Erweiterung der Datei aus einem Pfad. Signatur filename-with-extension(path) Beispiel Der folgende Ausdruck: vom Typ string filename-with-extension("c:\temp\file.txt") gibt "file.txt" zurück. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen Dateipfadfunktionen 347 parent-directory Aufgabe Extrahiert das übergeordnete Verzeichnis aus einem Pfad. So gibt der folgende Ausdruck z.B. "c:\temp\" zurück. parent-directory("c:\temp\file.txt") Signatur parent-directory(path) Beispiel Angenommen, Sie haben ein MapForce-Mapping, das eine Datenbank anhand einer XML-Datei aktualisiert. Sie haben dieses Mapping bereits auf FlowForce Server bereitgestellt und einen Auftrag damit erstellt. Außerdem haben Sie festgelegt, dass der Auftrag ausgeführt wird, wenn sich der Inhalt des Verzeichnisses ändert (d.h. es wird in Ihrem Auftrag ein Dateisystem-Trigger verwendet, siehe Dateisystem-Trigger). vom Typ string Im ersten Schritt des Auftrags wird das Mapping, das die Datenbank aktualisiert, ausgeführt: Nachdem das Mapping fertig ausgeführt wurde, soll die XML-Quelldatei nun in ein Unterverzeichnis namens "processed" verschoben werden, damit Sie die Übersicht darüber behalten, welche Dateien verarbeitet wurden. Fügen Sie zu diesem Zweck einen neuen Schritt hinzu, der die Funktion /system/ filesystem/move aufruft und geben Sie als Quelle und Ziel die unten gezeigten Werte ein. Aufgrund des Parameterwerts {triggerile} im Feld Quelle verschiebt FlowForce die Datei, die das Mapping ausgelöst hat, in den Unterordner. Mit dem Parameterwert: {parent-directory(triggerfile)}processed © 2017 Altova Gmb H Altova FlowForce Server 348 Ausdrucksfunktionen Dateipfadfunktionen im Feld Ziel wird als Zielverzeichnis ein Verzeichnis im aktuellen Verzeichnis namens "processed" definiert. Es besteht aus einem Ausdruck und einem String. Beachten Sie, dass nur der Ausdrucksteil innerhalb von geschweiften Klammern steht (siehe Einbetten von Ausdrücken in String-Felder). Mit dem Ausdruck {parent-directory(triggerfile)} wird die Funktion parentdirectory aufgerufen und dem Wert "triggerfile" als Argument bereitgestellt. Bei der Ausführung des Auftrags werden somit die folgenden Aktionen ausgeführt: 1. 2. 3. 4. Altova FlowForce Server Ein Skript eines Benutzers kopiert eine Datei (z.B. Quelle.xml) in das aktuelle Arbeitsverzeichnis (z.B. C:\FFSERV). Der Trigger wird ausgelöst und Quelle.xml wird zur Trigger-Datei "triggerfile". FlowForce Server führt den Schritt aus, in dem das Mapping durchgeführt wird. FlowForce Server führt den Schritt aus, der die Datei Quelle.xml in das Unterverzeichnis "processed" verschiebt. Beachten Sie, dass der Pfad C:\FFSERV\processed vorhanden sein muss. © 2017 Altova Gmb H Ausdrucksfunktionen 13.5 Listenfunktionen 349 Listenfunktionen Listenfunktionen dienen zum Erstellen und Auflösen von Listen. Listen enthalten immer Einträge eines einzigen Typs (z.B. nur Strings, nur Zahlen oder nur verschachtelte Listen mit Einträgen desselben Typs). Es gibt keine Listen mit gemischten Typen. char Aufgabe Gibt einen String, der das Unicode-Zeichen der als Argument gelieferten Zahl enthält, zurück. z.B. char(10) ist ein Zeilenvorschub. Signatur char(number) vom Typ string code Aufgabe Gibt den Unicode-Wert des ersten Zeichens des als Argument gelieferten String zurück. Signatur code(string) vom Typ number from-to Aufgabe Erzeugt eine Liste von Ganzzahlen von "from" bis einschließlich "to". Wenn "from" > "to", ist die Liste leer. Signatur from-to(from, to) vom Typ list of number join Aufgabe Verkettet die durch das erste Argument angegebenen Listen unter Verwendung des zweiten Arguments als Trennzeichen zwischen den einzelnen Listenpaaren. Signatur join(list of lists, separator = empty list) vom Typ list length Aufgabe Gibt die Anzahl der Einträge der Liste zurück. Signatur length(list) vom Typ number list Aufgabe © 2017 Altova Gmb H Erstellt anhand einzelner Einträge eine Liste. Alle Einträge müssen denselben Altova FlowForce Server 350 Ausdrucksfunktionen Listenfunktionen Typ haben. Die erzeugte Liste ist eine Liste von Einträgen desselben Typs. Signatur list(item1, item2, ...) vom Typ list nth Aufgabe Gibt den angegebenen Eintrag aus der Liste zurück. Der Index ist nullbasiert. Schlägt fehl, wenn der Index sich nicht im gültigen Bereich befindet. Signatur nth(list, index) vom Typ item slice Aufgabe Wählt einen Teil einer Liste aus. Das Argument "start" ist der nullbasierte Index des ersten im Abschnitt zu inkludierenden Listeneintrags. Das Argument "end" ist der nullbasierte Index des ersten im Abschnitt zu ignorierenden Listeneintrags. Signatur slice(list, start, end=length(list)) Beispiel Der folgenden Ausdruck vom Typ list slice(list(1,2,3,4),1,3) gibt list(2,3) zurück. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen 13.6 String-Funktionen 351 String-Funktionen String-Funktionen führen grundlegende String-Operationen aus. concat Aufgabe Verkettet/Verbindet alle separaten Strings zu einem einzigen String. Hat dasselbe Ergebnis wie string-join(list(string1, string2, ...)). Signatur concat(string1, string2, ...) vom Typ string contains Aufgabe Gibt TRUE zurück, wenn der erste String mindestens eine Instanz von substring enthält, andernfalls FALSE. Signatur contains(string, substring) vom Typ boolean ends-with Aufgabe Gibt TRUE zurück, wenn der im Argument string gelieferte String mit dem im Argument end gelieferten String endet. Signatur ends-with(string, end) vom Typ boolean find-all Aufgabe Extrahiert alle Instanzen von "pattern" im String, wobei es sich bei "pattern" um eine Regular Expression handelt. Signatur find-all(string, pattern) vom Typ list of string number Aufgabe Berechnet die Zahlendarstellung des String, d.h. die Funktion konvertiert den String in eine Zahl. Signatur number(string) vom Typ number split Aufgabe © 2017 Altova Gmb H Teilt den String bei jedem Trennzeichen auf. Altova FlowForce Server 352 Ausdrucksfunktionen Signatur split(string, separator) String-Funktionen vom Typ list of string starts-with Aufgabe Gibt TRUE zurück, wenn der im Argument string gelieferte String mit dem im Argument start gelieferten String beginnt. Signatur starts-with(string, start) vom Typ boolean string Aufgabe Berechnet die String-Darstellung der angegebenen Zahl, d.h. die Funktion konvertiert die Zahl in einen String. Signatur string(number) vom Typ string string-join Aufgabe Verbindet die "stringliste" und fügt dazwischen Trennzeichen ein. Signatur string-join(stringliste, trennzeichen = ein leerer string) vom Typ string string-length Aufgabe Gibt die Anzahl der Zeichen im String zurück. Signatur string-length(string) vom Typ number substring Aufgabe Gibt den angegebenen Substring zurück. Start und Ende sind nullbasierte Zeichenpositionen. Signatur substring(string, start, end = string-length(string)) string vom Typ trim Aufgabe Entfernt voran- und nachgestellte Whitespaces (Leerzeichen, Tab, Zeilenvorschub, Wagenrücklauf, Seitenvorschub und vertikaler Tabulator) aus dem String. Signatur trim(string) Altova FlowForce Server vom Typ string © 2017 Altova Gmb H Ausdrucksfunktionen String-Funktionen 353 trim-start Aufgabe Entfernt vorangestellte Whitespace-Zeichen, (siehe trim). Signatur trim-start(string) vom Typ string trim-end Aufgabe Entfernt nachfolgende Whitespace-Zeichen (siehe trim). Signatur trim-end(string) © 2017 Altova Gmb H vom Typ string Altova FlowForce Server 354 Ausdrucksfunktionen 13.7 Boolesche Funktionen Boolesche Funktionen Mit Hilfe der Booleschen Funktionen werden TRUE/FALSE-Ausdrücke ausgewertet. all Aufgabe Gibt TRUE zurück, wenn alle Boolschen Werte TRUE sind; beendet die Auswertung, nach dem ersten falschen Wert und gibt FALSE zurück. Signatur all(boolean1, boolean2, ...) vom Typ boolean any Aufgabe Gibt TRUE zurück, wenn ein Boolescher Wert TRUE ist; beendet die Auswertung, nach dem ersten Wert TRUE. Gibt FALSE zurück, wenn alle Werte FALSE sind. Signatur any(boolean1, boolean2, ...) vom Typ boolean false Aufgabe Gibt den Booleschen Wert FALSE zurück. Signatur false() vom Typ boolean if Aufgabe Gibt valueTrue zurück, wenn der Boolesche Wert true ist und valueFalse, wenn valueFalse false ist. Es wird nur der ausgewählte Unterausdruck ausgewertet. Beide Unterausdrücke müssen vom selben Typ sein, welcher auch der Rückgabetyp ist. Beispiel: Um einen Booleschen Wert als XML-Schema-konformen Wert zu übergeben, verwenden Sie if(b, "true", "false") oder if(b, "1", "0") Signatur if(boolean, valueTrue, valueFalse) vom Typ ... not Aufgabe Altova FlowForce Server Gibt die Negation des als Argument gelieferten Booleschen Werts zurück. © 2017 Altova Gmb H Ausdrucksfunktionen Signatur Boolesche Funktionen not(boolean) 355 vom Typ boolean true Aufgabe Gibt den Booleschen Wert TRUE zurück. Signatur true() © 2017 Altova Gmb H vom Typ boolean Altova FlowForce Server 356 Ausdrucksfunktionen Laufzeitinformationsfunktionen 13.8 Laufzeitinformationsfunktionen Mit Laufzeitinformationsfunktionen werden die Einzelheiten der aktuell ausgeführten Aufträge behandelt. instance-id Aufgabe Gibt für jede Auftragsausführung einen eindeutigen String zurück. Anhand dieser Information kann für jede Auftragsausführung ein eindeutiges Verzeichnis erstellt werden, in dem der Verzeichnisname durch den String definiert wird. Signatur instance-id() vvom Typ string slot-number Aufgabe Gibt die Nummer des Ausführungsslots der Warteschlange, in der der Auftrag derzeit gereiht ist, an. Diese Nummer sollte nicht als Dateiname verwendet werden. Mit Hilfe dieser Nummer erhalten Sie Zugriff auf verschiedene Server, um parallele Aufträge auszuführen (einfacher Lastenausgleich). Die Slot-Nummer hängt von der Warteschlange ab, in der die Slot-Ausführung gestartet wurde. Wenn der aktuelle Auftrag von einem anderen Auftrag aufgerufen wird, so erbt er die Slot-Nummer des aufrufenden Auftrags. Signatur Altova FlowForce Server slot-number() vom Typ number © 2017 Altova Gmb H Ausdrucksfunktionen 13.9 AS2-Ausdrucksfunktionen 357 AS2-Ausdrucksfunktionen Die AS2-Ausdrucksfunktionen lassen sich auf Aufträge anwenden, in denen AS2-Nachrichten an entfernte Server gesendet werden , siehe AS2-Integration. as2-message-id as2-http-status as2-disposition as2-success as2-signed as2-mdn-serialize © 2017 Altova Gmb H Altova FlowForce Server 358 Ausdrucksfunktionen AS2-Ausdrucksfunktionen 13.9.1 as2-message-id Signatur Beschreibung Extrahiert die Nachrichten-ID der ursprünglichen Nachricht aus der mit der Funktion / as2/send zurückgegebenen MDN. Beachten Sie dass dies nicht dieselbe ID wie die Nachrichten-ID der MDN ist. Bei fehlgeschlagenen MDNs kann die Nachrichten-ID ein leerer String sein. Die Funktion kann für die Protokollierung nützlich sein. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen AS2-Ausdrucksfunktionen 359 13.9.2 as2-http-status Signatur Beschreibung Extrahiert den HTTP-Status aus der von der Funktion /as2/send zurückgegebenen MDN. Der HTTP-Status liegt innerhalb des 200er-Bereichs für erfolgreiche MDNs. Fehlgeschlagene MDNs können einen anderen Status enthalten, wenn der Fehler auf HTTP-Ebene aufgetreten ist oder sie können 0 enthalten, wenn keine HTTP-Response erhalten wurde. © 2017 Altova Gmb H Altova FlowForce Server 360 Ausdrucksfunktionen AS2-Ausdrucksfunktionen 13.9.3 as2-disposition Signatur Beschreibung Extrahiert den Disposition Header-Wert aus der von der Funktion /as2/send zurückgegebenen MDN. Der Header-Wert wird so zurückgegeben, wie er ursprünglich empfangen wurde, außer die Übertragung ist fehlgeschlagen. In diesem Fall wird eine Benachrichtigung über den Fehlschlag zurückgegeben. Beispiel für einen DispositionWert: automatic-action/MDN-sent-automatically; processed/error: decryptionfailed Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen AS2-Ausdrucksfunktionen 361 13.9.4 as2-success Signatur Beschreibung Gibt "true" zurück, wenn die MDN eine erfolgreiche Übertragung angibt. Die Übertragung ist erfolgreich, wenn die HTTP-Übertragung durchgeführt, die MDN anhand ihrer Signatur (falls aktiviert) überprüft werden kann und die MDN einen Erfolg angibt. Wenn "Bei Fehler abbrechen" für die Funktion /as2/send aktiviert wurde, wird diese Funktion nicht benötigt. © 2017 Altova Gmb H Altova FlowForce Server 362 Ausdrucksfunktionen AS2-Ausdrucksfunktionen 13.9.5 as2-signed Signatur Beschreibung Gibt "true" zurück, wenn die MDN signiert wurde und die Signaturüberprüfung erfolgreich war. Übertragungen, die auf HTTP-Ebene fehlgeschlagen sind, sind niemals korrekt signiert. Diese Funktion wird in folgenden Fällen nicht benötigt: a. b. Wenn "Bei Fehler abbrechen" für /as2/send aktiviert wurde und Wenn die Option "Signierte MDN anfordern" für den AS2-Partner aktiviert wurde, siehe Konfigurieren von AS2-Partnern. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen AS2-Ausdrucksfunktionen 363 13.9.6 as2-mdn-serialize Signatur Beschreibung Gibt die MDN als Stream zurück, damit dieser serialisiert (weiter verarbeitet oder irgendwo gespeichert) werden kann. © 2017 Altova Gmb H Altova FlowForce Server 364 Ausdrucksfunktionen MIME-Ausdrucksfunktionen 13.10 MIME-Ausdrucksfunktionen Die MIME-Ausdrucksfunktionen lassen sich auf Aufträge anwenden, in denen die Header von MIME (Multipurpose Internet Mail Extensions)-Einheiten bearbeitet werden müssen. add-mime-header add-mime-headers mime-content-encode mime-flatten mime-multipart reset-mime-headers set-mime-header set-mime-headers Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen MIME-Ausdrucksfunktionen 365 13.10.1 add-mime-header Signatur Beschreibung Gibt einen Stream mit einem hinzugefügten Header Schlüssel: Wert zurück. Mit dieser Funktion wird ein bestehender Header mit diesen Schlüssel nicht entfernt. © 2017 Altova Gmb H Altova FlowForce Server 366 Ausdrucksfunktionen MIME-Ausdrucksfunktionen 13.10.2 add-mime-headers Signatur stream Beschreibung Gibt einen Stream zurück, zu dem alle Header aus headers hinzugefügt wurden. Der folgende Ausdruck gibt z.B. einen Stream mit zwei Headern zurück: ContentDisposition und Content-Transfer-Encoding. add-mime-headers(empty-stream(), list(('ContentDisposition','attachment; name=something'), ('Content-TransferEncoding','7bit'))) Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen MIME-Ausdrucksfunktionen 367 13.10.3 mime-content-encode Signatur Beschreibung Wendet auf s encoding als Content-Transfer-Encoding an. Die unterstützten Kodierungen sind: Leerer String: Ist gleich "Binärdatei". "base64": Base64-Kodierung "quoted-printable": Quoted Printable-Kodierung Beliebiger anderer String: Keine Kodierung Die Funktion dekodiert den Stream unter Verwendung des aktuellen Content-TransferEncoding und kodiert ihn erneut unter Verwendung der angegebenen Kodierung (encoding). Das neue Content-Transfer-Encoding wird in den Headern des erzeugten Stream gespeichert. Die Funktion garantiert nicht, dass Fehler in der Quellkodierung gemeldet werden. © 2017 Altova Gmb H Altova FlowForce Server 368 Ausdrucksfunktionen MIME-Ausdrucksfunktionen 13.10.4 mime-flatten Signatur Beschreibung Nimmt einen Stream mit MIME-Headern und konvertiert diesen in einen Stream, der die ursprünglichen Header in seinem Inhalt enthält. Der erzeugte Stream hat den Inhaltstyp message/rfc822. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen MIME-Ausdrucksfunktionen 369 13.10.5 mime-multipart Signatur Beschreibung Nimmt beliebig viele Streams und kombiniert diese zu einem mehrteiligen/Subtypus. Die Begrenzung wird automatisch erstellt. Die Streams werden vor dem Zusammenbau nivelliert. Mehrteilige Nachrichten mit zusätzlichen Parametern werden noch nicht unterstützt. Der Subtyp sollte bei AS2 immer in Zusammenhang stehen, da in AS2 keine Bedeutungen für weitere mehrteilige Nachrichten definiert sind. Der folgende Ausdruck gibt z.B. einen Stream zurück, der zwei Dateien, eine EDI-Datei und eine PDF-Datei enthält. mime-multipart("related", stream-open("c:\example\order.edi", "application/EDIFACT"), stream-open("c:\example\measuredetails.pdf", "application/pdf")) © 2017 Altova Gmb H Altova FlowForce Server 370 Ausdrucksfunktionen MIME-Ausdrucksfunktionen 13.10.6 reset-mime-headers Signatur reset-mime-headers (s :: stream, headers :: list of (string, string) = Beschreibung Gibt einen Stream mit komplett neuen Headern zurück. Wenn keine Header-Liste vorhanden ist, werden alle Header gelöscht. Altova FlowForce Server © 2017 Altova Gmb H Ausdrucksfunktionen MIME-Ausdrucksfunktionen 371 13.10.7 set-mime-header Signatur Beschreibung Gibt einen Stream zurück, in dem der Header Key (Schlüssel) auf value (Wert) gesetzt wird und alle anderen Header und der Inhalt unverändert belassen werden. Um z.B. den Header "Content-Type" außer Kraft zu setzen, verwenden Sie: set-mime-header(s, "Content-Type", "text/plain; charset=iso-8859-1") Um mehrere Header auf einmal zu ändern, verwenden Sie am besten set-mime-headers. © 2017 Altova Gmb H Altova FlowForce Server 372 Ausdrucksfunktionen MIME-Ausdrucksfunktionen 13.10.8 set-mime-headers Signatur Beschreibung Gibt einen Stream zurück, dessen Header durch die Schlüssel-Wert-Paare aus headers ergänzt werden. Die neue Header ersetzen alle vorhandenen Header desselben Namens. Um z.B. den Header "Content-Type" außer Kraft zu setzen, verwenden Sie: set-mime-headers(s, list(("Content-Type", "text/plain; charset=iso-8859-1"))) Altova FlowForce Server © 2017 Altova Gmb H Kapitel 14 Beispiele zur Konfiguration von Aufträgen 374 Beispiele zur Konfiguration von Aufträgen 14 Beispiele zur Konfiguration von Aufträgen Dieser Abschnitt enthält verschiedene Beispiele für die Konfiguration von FlowForce ServerAufträgen: Erstellen eines Auftrags anhand eines Mapforce Mappings Verwenden eines Auftrags als Schritt eines anderen Auftrags Erstellen eines Auftrags zur Verzeichnisabfrage Hinzufügen von Error Handlern zu einem Auftrag Bereitstellen eines Auftrags als Web-Dienst Speichern von Auftragsergebnissen im Cache Erstellen eines Auftrags anhand einer StyleVision-Transformation Validieren eines Dokuments mit Hilfe von RaptorXML Übergeben von Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML Weiter Beispiele für Auftragskonfigurationen finden Sie in den folgenden Kapiteln: Erstellen eines "Hello, World!"-Auftrages Beispiel: Überprüfen, ob ein Pfad existiert Beispiel: Generieren mehrerer PDF-Dateien anhand mehrerer XML-Dateien Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 14.1 Erstellen eines Auftrags anhand eines Mapforce Mappings 375 Erstellen eines Auftrags anhand eines Mapforce Mappings In diesem Beispiel wird gezeigt, wie Sie anhand eines MapForce Mappings einen FlowForce Server-Auftrag erstellen. Zuerst müssen Sie ein Demo-Mapping aus MapForce in FlowForce Server bereitstellen. Bei der Bereitstellung eines Mappings fasst MapForce alle in diesem Mapping verwendeten Mapping-Ressourcen in einem Objekt zusammen und sendet dieses an den FlowForce Server weiter. Anschließend können Sie anhand dieses Mappings einen ServerAuftrag erstellen. In diesem Beispiel wird erläutert, wie Sie den Mapping-Auftrag so konfigurieren, dass er täglich zu einer bestimmten Zeit ausgeführt wird. Voraussetzungen Benötigte Lizenzen: MapForce Enterprise oder Professional Edition, MapForce Server oder MapForce Server Advanced Edition und FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Mit dem in diesem Beispiel erstellten Mapping-Auftrag wird bei jeder Ausführung eine XML-Datei erstellt. Sie benötigen daher in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, Rechte, um Dateien in einem Verzeichnis zu erstellen (in diesem Beispiel wird das Verzeichnis C:\temp verwendet). Verwendete Demo-Dateien CompletePO.mfd aus dem folgenden Ordner: <Documents>\Altova\MapForce2018 \MapForceExamples. So erstellen Sie einen Auftrag anhand eines MapForce Mappings: 1. Öffnen Sie die Datei CompletePO.mfd in MapForce. © 2017 Altova Gmb H Altova FlowForce Server 376 Beispiele zur Konfiguration von Aufträgen 2. 3. 4. 5. Erstellen eines Auftrags anhand eines Mapforce Mappings Setzen Sie die Transformationssprache des Mappings auf "Built-in", falls das noch nicht geschehen ist. Klicken Sie im Menü Datei auf Auf FlowForce Server bereitstellen. Geben Sie den Servernamen und den Port der Web-Verwaltungsschnittstelle in die entsprechenden Felder ein, (z.B. localhost und 8082, wenn FlowForce Server auf demselben Rechner unter dem Standard-Host und Port läuft.) Geben Sie Ihren FlowForce Server-Benutzernamen und Ihr Passwort ein und belassen Sie die Standardoption neben Login unverändert. Wenn Windows Active Directory-Integration aktiviert ist (siehe Ändern der Windows Active Directory-Einstellungen), geben Sie Ihren Windows-Benutzernamen und Ihr Windows-Passwort ein und wählen Sie anschließend in der Dropdown-Liste unter Login Ihren Windows Domain-Namen aus. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 6. 7. Erstellen eines Auftrags anhand eines Mapforce Mappings 377 Vergewissern Sie sich, dass die Option Web Browser zur Erstellung eines neuen Auftrags öffnen aktiviert ist. Sie können zwar den Pfad, unter dem das Mapping bereitgestellt wird, ändern, belassen Sie ihn aber in diesem Beispiel unverändert. Klicken Sie auf OK. Wenn das Mapping bereitgestellt ist, wird die FlowForce Server Verwaltungsschnittstelle in Ihrem Webbrowser geöffnet und eine teilweise ausgefüllte Auftragsseite wird angezeigt. Wie unten gezeigt, wird automatisch ein Ausführungsschritt erstellt, in dem einige Parameter bereits ausgefüllt sind. Belassen Sie die Parameterwerte in diesem Beispiel unverändert. © 2017 Altova Gmb H Altova FlowForce Server 378 Beispiele zur Konfiguration von Aufträgen 8. Erstellen eines Auftrags anhand eines Mapforce Mappings Geben Sie im Feld Working-directory den Pfad zu einem Verzeichnis ein, in dem FlowForce Server die Ausgabe des Auftrags speichern soll. In diesem Beispiel wird das Verzeichnis C:\temp verwendet. Ein Arbeitsverzeichnis (oder Working-directory) ist ein Parameter, der von Ausführungsschritten benötigt wird, wenn für den Auftrag ein Ordner benötigt wird, in dem Input-Dateien entpackt oder Output-Dateien gespeichert werden. Anhand des Arbeitsverzeichnisses werden in FlowForce Server auch alle relativen Pfade, die während der Ausführung von Schritten vorkommen, aufgelöst. Wenn Sie nach einem Arbeitsverzeichnis gefragt werden, sollten Sie einen gültigen Pfad auf dem Betriebssystem, auf dem FlowForce ausgeführt wird, angeben. Falls bei Erstellung des Schritts kein Arbeitsverzeichnis angegeben wird, verwendet FlowForce Server ein temporäres Verzeichnis. 9. Klicken Sie in der Gruppe "Trigger" auf die Schaltfläche "Neuer Timer". 10. Setzen Sie den Timer neben "Ausführen" auf täglich alle 1 Tage. Wählen Sie neben "Start" ein Datum und eine Uhrzeit für den Start des Auftrags aus, z.B.: Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand eines Mapforce Mappings 379 11. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Anmeldeinformationeneintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe auch Anmeldeinformationen). Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. 12. Klicken Sie auf Speichern. Sobald der Trigger-Zeitpunkt erreicht wird, wird der MappingAuftrag ausgeführt. Bei erfolgreicher Ausführung des Auftrags steht die als Ergebnis generierte Datei (CompletePO.xml) im zuvor definierten Arbeitsverzeichnis zur Verfügung. Um zu sehen, ob der Auftrag erfolgreich ausgeführt wurde, rufen Sie das Auftrags-Log auf (siehe Anzeige des Auftrags-Logs). © 2017 Altova Gmb H Altova FlowForce Server 380 Beispiele zur Konfiguration von Aufträgen Verwenden eines Auftrags als Schritt eines anderen Auftrags 14.2 Verwenden eines Auftrags als Schritt eines anderen Auftrags In diesem Beispiel wird gezeigt, wie Sie einen zuvor definierten Auftrag als Schritt eines anderen Auftrags verwenden können. Da hierfür ein bereits erstellter Auftrag benötigt wird, sollten Sie zuerst das Beispiel "Erstellen eines Auftrags anhand eines Mapforce Mappings" fertig stellen, bevor Sie dieses Beispiel beginnen. Wie im Beispiel "Erstellen eines Auftrags anhand eines Mapforce Mappings" gezeigt, wird mit CompletePO.job bei jeder Ausführung eine XML-Datei in einem temporären Ordner generiert. In diesem Beispiel werden folgende Schritte erklärt: 1. 2. Erstellen eines Auftrags, der die generierte Datei aus dem temporären Ordner in einen Archivordner kopiert (nennen wir diesen Auftrag copy2archive). Ändern des Auftrags CompletePO.job, sodass er den Auftrag copy2archive als zusätzlichen Ausführungsschritt enthält. Voraussetzungen Benötigte Lizenzen: MapForce Enterprise oder Professional Edition, MapForce Server oder MapForce Server Advanced Edition und FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Mit dem in diesem Beispiel erstellten Auftrag werden Dateien von einem Verzeichnis in ein anderes kopiert. Stellen Sie daher sicher, dass beide Verzeichnisse in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, vorhanden sind. Außerdem benötigen Sie Rechte, um Dateien in beiden Verzeichnissen zu erstellen (in diesem Beispiel werden die Verzeichnisse C:\temp und C:\Archive verwendet). Stellen Sie die im Beispiel Erstellen eines Auftrags anhand eines Mapforce Mappings beschriebenen Schritte fertig. Verwendete Demo-Dateien Die Datei CompletePO.job aus dem Container /public der FlowForce Server-Seite "Verwaltung". So erstellen Sie den Auftrag "copy2archive": 1. 2. 3. 4. Klicken Sie auf Konfiguration und navigieren Sie anschließend zum Container "public". Klicken Sie auf Erstellen und wählen Sie Auftrag erstellen aus. Geben Sie den Namen des Auftrags ein, z.B. e.g. "copy2archive". Fügen Sie unter "Ausführungsschritte" den ersten Ausführungsschritt hinzu. Gehen Sie dabei folgendermaßen vor: a. Navigieren Sie neben "Funktion ausführen" zur Funktion system/filesystem/copy (nähere Informationen zu Funktionen finden Sie unter Vordefinierte Funktionen). b. Geben Sie im Textfeld "Quelle" den Pfad der zu kopierenden Datei ein (z.B. "C:\temp \CompletePO.xml"). c. Geben Sie im Textfeld "Ziel" den Zielpfad ein (z.B. "C:\archive"). Es muss sich hierbei Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen d. e. Verwenden eines Auftrags als Schritt eines anderen Auftrags 381 um ein vorhandenes Verzeichnis in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, handeln. Wenn die Datei beim Kopieren umbenannt werden soll, fügen Sie den Dateinamen zum Pfad hinzu, z.B. "C:\archive\PurchaseOrders.xml". Aktivieren Sie das Kontrollkästchen Überschreiben. Dadurch überschreibt FlowForce Server Dateien mit demselben Namen im Zielordner. Belassen Sie die Option Bei Fehler abbrechen unverändert. Dieser Boolesche Parameter legt fest, was der Rückgabewert der Funktion sein soll, wenn der Auftrag fehlschlägt. Wenn Bei Fehler abbrechen FALSE ist, gibt die Funktion den Booleschen Wert FALSE zurück. Wenn Bei Fehler abbrechen TRUE ist, wird die Ausführung des Auftrags abgebrochen. Der Standardwert ist TRUE. f. 5. 6. Geben Sie unter "Arbeitsverzeichnis" den Namen des Arbeitsverzeichnisses ein, z.B. c:\temp. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). Klicken Sie auf Speichern. Wie Sie vielleicht bemerkt haben, hat der soeben erstellte Auftrag keinen Trigger. Wir haben keinen Trigger definiert, weil wir diesen Auftrag von einem anderen Auftrag aus aufrufen. So fügen Sie den Auftrag "copy2archive" als Schritt zum Auftrag "CompletePO" hinzu: 1. 2. 3. Klicken Sie im Container /public auf den Eintrag CompletePO.job, um ihn zu öffnen. Klicken Sie unter "Ausführungsschritte" auf Neuer Ausführungsschritt, um einen neuen Ausführungsschritt nach dem bestehenden hinzuzufügen. Navigieren Sie neben "Funktion ausführen" zum Auftrag copy2archive. Die Ausführungsschritte sehen nun folgendermaßen aus: © 2017 Altova Gmb H Altova FlowForce Server 382 Beispiele zur Konfiguration von Aufträgen Verwenden eines Auftrags als Schritt eines anderen Auftrags 4. 5. Aktualisieren Sie den Timer Trigger und klicken Sie anschließend auf Speichern. Sobald der im Trigger definierte Zeitpunkt erreicht ist, führt FlowForce Server den Auftrag aus und kopiert die Datei CompletePO.xml aus dem temporären Verzeichnis in das Archiv. Im Auftrags-Log können Sie kontrollieren, ob der Auftrag erfolgreich ausgeführt wurde (siehe Anzeige des Auftrags-Logs). Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 14.3 Erstellen eines Auftrags zur Verzeichnisabfrage 383 Erstellen eines Auftrags zur Verzeichnisabfrage In diesem Beispiel wird erklärt, wie ein Verzeichnis mit Hilfe eines in FlowForce Server erstellten Dateisystem-Triggers (siehe auch Dateisystem-Trigger) auf neue XML-Dateien überprüft wird. Immer, wenn eine neue XML-Datei zum Verzeichnis hinzugefügt wird, führt FlowForce Server einen Mapping-Auftrag mit der XML-Datei als Input-Parameter aus. Die Ausgabedatei des Mapping-Auftrags wird anschließend in ein Archivverzeichnis verschoben. Voraussetzungen Benötigte Lizenzen: MapForce Enterprise oder Professional Edition, MapForce Server oder MapForce Server Advanced Edition und FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Mit dem in diesem Beispiel erstellten Mapping-Auftrag werden Dateien von einem Verzeichnis in ein anderes kopiert. Stellen Sie daher sicher, dass beide Verzeichnisse in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, vorhanden sind. Außerdem benötigen Sie Rechte, um Dateien in beiden Verzeichnissen zu erstellen (in diesem Beispiel werden die Verzeichnisse C:\temp und C:\Archive verwendet). Verwendete Demo-Dateien ShortApplicationInfo.mfd - das MapForce Mapping, von dem aus der FlowForce ServerAuftrag erstellt wird ApplicationsPage.xml - die XML-Instanzdatei, die als Input für das Mapping bereitgestellt wird Beide Dateien stehen unter dem folgenden Pfad auf dem Rechner, auf dem MapForce installiert ist, zur Verfügung: <Dokumente>\Altova\MapForce2018\MapForceExamples\. Funktionsweise des Mappings In der Abbildung unten sehen Sie das in diesem Beispiel verwendete Mapping (ShortApplicationInfo.mfd). Für FlowForce Server ist dabei wichtig, dass eine XML-Datei als Input für das Mapping verwendet wird und eine weitere XML-Datei als Output erzeugt wird. Im Prinzip wird in diesem Mapping eine XML-Datei (ApplicationsPage.xml) in ein anderes Schema konvertiert und als ShortInfo.xml gespeichert. Das Mapping ist relativ einfach zu verstehen, wenn Sie sich die oberste Verbindung ansehen: für jedes Item-Datenelement in der Quellkomponente wird ein Info-Datenelement in der Zielkomponente erstellt. Die anderen Verbindungen dienen dazu, um Werte aus den jeweiligen Child-Datenelementen zu kopieren. Beachten Sie dabei die gepunktete Verbindung; diese Verbindung wird in Mapforce als "Quellorientierte (Mixed Content) Verbindung" bezeichnet. Sie wird verwendet, da SubSection gemischten Inhalt enthält. © 2017 Altova Gmb H Altova FlowForce Server 384 Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags zur Verzeichnisabfrage ShortApplicationInfo.mfd Die Name des XML-Quell- und Zielschemas lauten SectionedPage bzw. ShortInfo. Wie Sie weiter unten sehen, erhält der FlowForce-Auftrag nach Bereitstellung des Mappings auf FlowForce Server einen Input- und Output-Parameter mit demselben Namen. Bereitstellen des Mappings auf FlowForce Server Das Mapping ShortApplicationInfo.mfd muss vor der Bereitstellung auf FlowForce Server nicht weiter bearbeitet werden. Da es sich sowohl bei der Quell- als auch bei der Zielkomponente um XML-Dateien handelt, werden diese automatisch in das auf FlowForce Server bereitgestellte Paket inkludiert. Um das Mapping auf FlowForce bereitzustellen, öffnen Sie es in MapForce und wählen Sie den Menübefehl Datei | Auf FlowForce Server bereitstellen. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags zur Verzeichnisabfrage 385 Wenn FlowForce Server auf einem anderen Host und Port ausgeführt wird, ändern Sie die Verbindungsinformationen entsprechend, siehe Definieren der Netzwerkeinstellungen. Erstellen des Auftrags zur Verzeichnisabfrage Nachdem Sie das Mapping auf FlowForce Server bereitgestellt haben, wird der Browser geöffnet und die Auftragserstellungsseite wird angezeigt. Wie oben gezeigt, wird der erste Ausführungsschritt automatisch erstellt. Damit wird die zuvor bereitgestellte Mapping-Funktion aufgerufen. Beachten Sie, dass der Input-Parameter denselben Namen wie die MapForceQuellkomponente (SectionedPage) hat, während der Output-Parameter denselben Namen wie die Zielkomponente (ShortInfo) hat. Konfigurieren Sie den Auftrag folgendermaßen: © 2017 Altova Gmb H Altova FlowForce Server 386 Beispiele zur Konfiguration von Aufträgen 1. Erstellen eines Auftrags zur Verzeichnisabfrage Geben Sie im Feld Working-directory den Pfad zu dem Arbeitsverzeichnis ein, das Sie in diesem Schritt verwenden. In diesem Beispiel wird C:\temp als Arbeitsverzeichnis verwendet. Ein Arbeitsverzeichnis (oder Working-directory) ist ein Parameter, der von Ausführungsschritten benötigt wird, wenn für den Auftrag ein Ordner benötigt wird, in dem Input-Dateien entpackt oder Output-Dateien gespeichert werden. Anhand des Arbeitsverzeichnisses werden in FlowForce Server auch alle relativen Pfade, die während der Ausführung von Schritten vorkommen, aufgelöst. Wenn Sie nach einem Arbeitsverzeichnis gefragt werden, sollten Sie einen gültigen Pfad auf dem Betriebssystem, auf dem FlowForce ausgeführt wird, angeben. Falls bei Erstellung des Schritts kein Arbeitsverzeichnis angegeben wird, verwendet FlowForce Server ein temporäres Verzeichnis. 2. Klicken Sie unter "Trigger" auf neuer Dateisystem-Trigger. Beachten Sie, dass FlowForce Server automatisch unter Input-Parameter einen neuen Parameter triggerfile hinzufügt. Sie müssen diese Parameter später referenzieren. 3. Definieren Sie die folgenden Trigger-Werte: Überprüfen: Änderungsdatum Datei oder Verzeichnis: c:\temp\*.xml Abrufintervall: 60 Sekunden 4. Übergeben Sie den Parameter triggerfile unter "Ausführungsschritte" als Input-Wert an den Parameter SectionedPage. Klicken Sie dazu auf die Schaltfläche neben dem Parameter "SectionedPage" und wählen Sie dann triggerfile aus. Dadurch ändert sich der Wert des Parameters SectionedPage in {triggerfile}. Mit der geschweiften Klammer wird ein FlowForce-Ausdruck gekennzeichnet. Sie sollte nicht entfernt werden. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags zur Verzeichnisabfrage 387 Mit dieser Konfiguration wird der Trigger jedes Mal, wenn ApplicationsPage.xml in das Arbeitsverzeichnis kopiert wird, ausgelöst. Da im Trigger auch ein Platzhalter (*.xml) verwendet wird, würde der Trigger auch ausgelöst, wenn eine beliebige andere XML-Datei, auch die MappingAusgabe selbst (ShortInfo.xml), in das Verzeichnis kopiert wird. Da dies nicht erwünscht ist, fügen wir einen zweiten Schritt hinzu, in dem die generierte Ausgabedatei in ein neues Verzeichnis kopiert wird. Alternativ dazu könnten Sie den Trigger auch in c:\temp \ApplicationsPage.xml umbenennen (In diesem Fall ist kein zweiter Schritt erforderlich). So fügen Sie den Schritt hinzu, in dem die Ausgabe in ein neues Verzeichnis verschoben wird: 1. 5. Fügen Sie unmittelbar hinter dem vorherigen Ausführungsschritt einen neuen Ausführungsschritt hinzu. Konfigurieren Sie den Schritt folgendermaßen (beachten Sie dass die Groß- und Kleinschreibung in den Feldern "Quelle" und "Ziel" beachtet werden muss): Funktion ausführen: /system/filesystem/move Quelle: c:\temp\ShortInfo.xml Ziel: c:\archive Arbeitsverzeichnis: c:\temp Fügen Sie schlussendlich die Anmeldeinformationen, mit denen der Auftrag ausgeführt werden soll, für Ihr Betriebssystem hinzu: 1. 2. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). Klicken Sie auf Speichern. © 2017 Altova Gmb H Altova FlowForce Server 388 Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags zur Verzeichnisabfrage Ausführen des Auftrags Sie können den Auftrag nun testen, indem Sie die Datei ApplicationsPage.xml in das Arbeitsverzeichnis kopieren. FlowForce Server führt daraufhin den Mapping-Auftrag aus und kopiert die erzeugte Ausgabedatei in das Archivverzeichnis. Im Auftrags-Log können Sie kontrollieren, ob der Auftrag erfolgreich ausgeführt wurde (siehe Anzeige des Auftrags-Logs). Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 14.4 Hinzufügen von Error Handlern zu einem Auftrag 389 Hinzufügen von Error Handlern zu einem Auftrag In diesem Beispiel wird gezeigt, wie Sie eine Fehlerbehandlung zu einem einfachen Auftrag, mit dem der Inhalt eines Verzeichnisses aufgelistet wird, hinzugefügt wird. Dabei wird v.a. die Konfiguration der folgenden FlowForce Server-Schritte gezeigt.: Sende immer, wenn der Auftrag aus irgendeinem Grund nicht ausgeführt werden konnte, eine E-Mail-Nachricht an den genannten Empfänger. Schreibe immer, wenn der Auftrag - unabhängig vom Ausführungsstatus - fertig ausgeführt wurde, die interne Auftrags-ID in eine Datei im lokalen System. In FlowForce Server erstellen Sie einen so genannten geschützten Block mit zwei Error HandlerBedingungen: "Bei Fehler" und "Immer" (jede dieser Bedingungen behandelt eines der obigen Szenarien). Voraussetzungen Benötigte Lizenzen: FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports). Die FlowForce Server Mail-Einstellungen wurden konfiguriert (siehe Definieren der MailParameter). Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Tipps In diesem Beispiel werden zur Behandlung der Auftragsrückgabewerte FlowForceAusdrücke verwendet. Nähere Informationen zu den Ausdrucksfunktionen instance-id, stderr, stdout und failed-step finden Sie unter Schrittergebnisfunktionen. In diesem Beispiel werden zwar Windows-Pfade und -Befehle verwendet, wenn Sie aber die Pfade und Befehle entsprechend ändern, können Sie es auch auf anderen Betriebssystemen testen. So erstellen Sie einen Error Handler-Auftrag: 1. 2. 3. Erstellen Sie auf dem Rechner, auf dem FlowForce Server ausgeführt wird, eine Datei namens JobLog.txt (diese Datei wird in den nachfolgenden Schritten verwendet). Loggen Sie sich bei FlowForce Server ein und navigieren Sie zu dem Container, für den Sie die Berechtigung zum Erstellen neuer Aufträge haben (in diesem Beispiel wird / public verwendet). Klicken Sie auf Erstellen und anschließend auf Auftrag erstellen. 4. Klicken Sie unter "Ausführungsschritte" auf die Schaltfläche Neuer Error/Success Handler-Schritt. 5. Klicken Sie unter "Ausführen mit Error/Success Handler" auf die Schaltfläche fügen Sie einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: © 2017 Altova Gmb H und wählen Sie dann und Altova FlowForce Server 390 Beispiele zur Konfiguration von Aufträgen Hinzufügen von Error Handlern zu einem Auftrag Funktion ausführen Navigieren Sie zur Funktion /system/shell/commandline. Befehl Geben Sie den folgenden Shell-Befehl ein: dir /s Auf Windows-Systemen listet dieser Befehl den Inhalt des Arbeitsverzeichnisses rekursiv auf (siehe nächste Einstellung). Arbeitsverzeichnis Setzen Sie den Wert auf ein vorhandenes Verzeichnis auf dem Rechner, auf dem FlowForce Server ausgeführt wird, z.B.: c:\ 6. Klicken Sie unter der Bedingung "Bei Fehler" auf die Schaltfläche und fügen Sie mit einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Navigieren Sie zur Funktion Von Geben Sie die E-Mail-Adresse des Absenders ein. Lassen Sie das Feld leer, wenn Sie die Mail-Einstellungen über die Seite "Verwaltung" konfiguriert haben. An Geben Sie Ihre E-Mail-Adresse ein. Betreff Geben Sie den folgenden Betreff für die Benachrichtigungs-EMail ein: /system/mail/send. Auftrag {instance-id()} ist fehlgeschlagen. Nachrichtentext Geben Sie den folgenden FlowForce Server-Ausdruck ein: Exit Code: {string(exitcode(failed-step()))} Standard Error: {content(stderr(failed-step()))} Standard Output: {content(stdout(failed-step()))} Nähere Informationen zur Aufgabe der einzelnen hier verwendeten Funktionen finden Sie unter Schrittergebnisfunktionen. 7. Klicken Sie auf Neuer Error/Success Handler und wählen Sie "Immer". 8. Klicken Sie unter der Bedingung "Immer" auf die Schaltfläche und fügen Sie einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Navigieren Sie zur Funktion /system/shell/commandline. Befehl Geben Sie den folgenden Shell-Befehl ein: echo {instance-id()} >> JobLog.txt Auf Windows-Systemen schreibt dieser Befehl die AuftragsID in eine Datei namens JobLog.txt. Wenn die Datei Daten enthält, wird der neue Text hinter den vorhandenen Daten hinzugefügt. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Arbeitsverzeichnis Hinzufügen von Error Handlern zu einem Auftrag 391 Setzen Sie den Wert auf das Verzeichnis, in dem sich die in den vorherigen Schritten erstellte Datei JobLog.txt befindet. Es muss sich hierbei um ein vorhandenes Verzeichnis auf dem Rechner, auf dem FlowForce Server ausgeführt wird, handeln. z.B.: c:\ Zu diesem Zeitpunkt sollte der Auftrag folgendermaßen aussehen (vorausgesetzt, Sie haben keine anderen Pfade oder Shell-Befehle verwendet). 9. Fügen Sie unter "Trigger" einen Timer-Trigger hinzu, der alle N Minuten (z.B. alle 5 Minuten) ausgeführt wird. 10. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). 11. Klicken Sie auf Speichern. © 2017 Altova Gmb H Altova FlowForce Server 392 Beispiele zur Konfiguration von Aufträgen Hinzufügen von Error Handlern zu einem Auftrag Sie haben nun die Auftragskonfiguration abgeschlossen und haben nun folgende Möglichkeiten: Um die Bedingung "Immer" zu testen, warten Sie, bis die Trigger-Bedingung erfüllt wird. Immer, wenn die Trigger-Bedingung erfüllt wird, wird eine neue Auftrags-ID an den Inhalt der Datei JobLog.txt angehängt. Um die Bedingung "Bei Fehler" zu testen, ändern Sie die Parameter des ersten Schritts absichtlich in einen falschen Wert um (z.B. durch Angabe eines nicht vorhandenen Pfads). In diesem Fall sendet FlowForce Server eine E-Mail an die im Handler "Bei Fehler" im Feld "Empfänger" definierte Adresse. Außerdem wird die Auftrags-ID in der Datei JobLog.txt protokolliert, da dies unter der Bedingung "Immer" so konfiguriert wurde. Im Auftrags-Log können Sie kontrollieren, ob der Auftrag erfolgreich ausgeführt wurde (siehe Anzeige des Auftrags-Logs). Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 14.5 Bereitstellen eines Auftrags als Web-Dienst 393 Bereitstellen eines Auftrags als Web-Dienst In diesem Beispiel wird gezeigt, wie Sie einen Beispiel-Mapping-Auftrag als Web-Dienst bereitstellen. Das Beispiel-Mapping wurde mit MapForce erstellt. Darin werden Daten aus einer Microsoft Access-Datenbank, in der eine Liste von Personendatensätzen gespeichert ist, ausgelesen. Das Mapping ruft nur die Personendatensätze aus der Datenbank ab, deren Nachname mit einem bestimmten (als Parameter bereitgestellten) Buchstaben beginnt. Des Weiteren wird beschrieben, wie Sie das vorhandene Mapping von MapForce (entweder auf demselben oder einem anderen Rechner) auf FlowForce Server bereitstellen und in einen WebDienst umwandeln. Nach Fertigstellung dieses Beispiels können Sie den Web-Dienst über einen Browser aufrufen. Voraussetzungen Benötigte Lizenzen: MapForce Enterprise oder Professional Edition, MapForce Server oder MapForce Server Advanced Edition und FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports). Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). In dem in diesem Beispiel verwendeten Mapping werden Daten aus einer Microsoft Access-Datenbank ausgelesen. Auf dem Rechner, auf dem FlowForce Server ausgeführt wird, muss entweder Microsoft Access oder Microsoft Access Runtime (https:// www.microsoft.com/en-us/download/details.aspx?id=50040) installiert sein. Verwendete Demo-Dateien In diesem Beispiel werden die folgenden Dateien verwendet. Sie finden die Dateien auf dem Computer, auf dem MapForce installiert ist, unter dem folgenden Pfad: ..\Dokumente\Altova \MapForce2018\MapForceExamples. DB_PhoneList.mfd (die MapForce Mapping-Design-Datei) altova.mdb (die Microsoft Access-Datenbank, aus der die Daten ausgelesen werden). Vorbereiten des Mappings für die Bereitstellung auf einem anderen Rechner Da in diesem Mapping Daten aus einer Datenbankdatei ausgelesen werden, müssen vor Bereitstellung des Mapppings, wie in diesem Abschnitt erläutert, zusätzliche Konfigurationsschritte durchgeführt werden. Wenn MapForce und FlowForce Server auf demselben Rechner installiert sind, können Sie den Abschnitt "Bereitstellen des Mappings" (siehe unten) überspringen. Anmerkung: Als Quellrechner wird der Rechner bezeichnet, auf dem MapForce installiert ist. Als "Zielrechner" wird der Rechner bezeichnet, auf dem FlowForce Server installiert ist. Bevor Sie versuchen, das Mapping auf dem Zielrechner bereitzustellen, gehen Sie folgendermaßen vor: 1. Konfigurieren Sie den "FlowForce Web Server"-Dienst auf dem Zielrechner so, dass er entweder an allen Schnittstellen oder an einer bestimmten IP-Adresse, die nicht die des lokalen Host ist empfangsbereit ist, siehe Definieren der Netzwerkeinstellungen. Durch © 2017 Altova Gmb H Altova FlowForce Server 394 Beispiele zur Konfiguration von Aufträgen 2. Bereitstellen eines Auftrags als Web-Dienst Aufrufen der folgenden URL über den Browser können Sie überprüfen, ob der Dienst richtig konfiguriert ist: http://<FlowForce Web Server><port>. Stellen Sie sicher, dass die eingehenden Daten für die angegebene Adresse und den angegebenen Port nicht durch eine Firewall blockiert werden. Wie bereits oben erwähnt, muss der in diesem Beispiel erstellte Auftrag als Web-Dienst zur Verfügung stehen. Alle als Web-Dienste in FlowForce bereitgestellten Auftragsanforderungen werden vom "FlowForce Server"-Dienst (und nicht vom "FlowForce Web Server"-Dienst, siehe auch Funktionsweise) behandelt. Wenn der Web-Dienst auch von HTTP-Clients von außerhalb des lokalen Host-Rechners aufgerufen wird, muss der "FlowForce Server"-Dienst folglich auch entweder an allen Schnittstellen oder an einer bestimmten Adresse, die nicht die des lokalen Host ist, empfangsbereit sein. Ob dieser Dienst richtig konfiguriert ist, können Sie durch Aufruf der folgenden URL über den Browser überprüfen: http://<FlowForce Server><port>/service/ . Alle etwaigen als WebDienste bereitgestellte Aufträge sollten direkt im Browser-Fenster als Links angezeigt werden. Bevor Sie das Mapping bereitstellen, muss es außerdem neu konfiguriert werden, damit anstelle von absoluten relative Pfade verwendet werden: 1. 2. Öffnen Sie das Mapping DB_PhoneList.mfd in MapForce, klicken Sie mit der rechten Maustaste in den Mapping-Bereich und wählen Sie im Kontextmenü den Befehl Mapping-Einstellungen aus. Deaktivieren Sie das Kontrollkästchen Pfade im generierten Code absolut machen. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 3. Bereitstellen eines Auftrags als Web-Dienst 395 Speichern Sie das Mapping. Dateibasierte Datenbanken wie Microsoft Access oder SQLite werden nicht zusammen mit dem Mapping auf dem Zielrechner bereitgestellt. Die Access-Datenbank muss daher manuell vom Quell- auf den Zielrechner kopiert werden. Kopieren Sie die Datenbankdatei altova.mdb aus dem Verzeichnis ..\Dokumente\Altova\MapForce2018\MapForceExamples des Quellrechners in ein leeres Verzeichnis auf dem Zielrechner. In diesem Beispiel ist das Zielverzeichnis "C: \FlowForceWorkingDir". Dieses Verzeichnis wird später vom FlowForce-Auftrag referenziert. Das Mapping kann nun auf FlowForce Server bereitgestellt werden. Nähere Informationen zum Bereitstellen von Mappings mit Datenbankverbindungen finden Sie in den folgenden Kapiteln der MapForce-Dokumentation: Bereitstellen von Mappings auf FlowForce Server Datenbankmappings in verschiedenen Ausführungsumgebungen Datenbankverbindungen unter Linux und Mac © 2017 Altova Gmb H Altova FlowForce Server 396 Beispiele zur Konfiguration von Aufträgen Bereitstellen eines Auftrags als Web-Dienst Bereitstellen des Mappings 1. 2. Öffnen Sie die Datei DB_PhoneList.mfd in MapForce. Klicken Sie im Menü Datei auf Auf FlowForce Server bereitstellen. Für dieses Beispiel nehmen wir an, dass das Mapping unter dem Standardpfad (Container /public) bereitgestellt wird. Wenn Sie das Mapping auf FlowForce Server auf einem anderen Rechner bereitstellen, ändern Sie die Server-Adresse und den Server-Port von "localhost:8082" in die, die Sie in FlowFoce Server konfiguriert haben (siehe oben). Erstellen des FlowForce-Auftrags Sie haben jetzt das Mapping auf FlowForce Server bereitgestellt und die Auftragskonfigurationsseite im Browser geöffnet (vorausgesetzt Sie haben das Kontrollkästchen Web Browser zur Erstellung eines neuen Auftrags öffnen im Dialogfeld oben aktiviert). Melden Sie sich andernfalls auf der FlowForce Server Web-Verwaltungsschnittstelle an, öffnen Sie die zuvor bereitgestellte Mapping-Funktion (die sich im Container /public befinden sollte) und klicken Sie auf Auftrag erstellen. So konfigurieren Sie den Auftrag: 1. Erstellen Sie unter "Auftrags-Input-Parameter" einen neuen Input-Parameter vom Typ String und geben Sie ihm den Namen NamePrefix. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 2. 3. Bereitstellen eines Auftrags als Web-Dienst 397 Klicken Sie unter "Ausführungsschritte" neben NamePrefix auf Setzen auf und wählen Sie NamePrefix. Damit wird der Wert des Mapping-Parameters NamePrefix auf den Wert des im vorigen Schritt erstellten Input-Parameters NamePrefix gesetzt. Geben Sie neben Working-directory "C:\FlowForceWorkingDir" ein (dies muss dasselbe Verzeichnis sein, in das Sie zuvor die Access-Datei kopiert haben). 4. Aktivieren Sie unter "Dienst" das Kontrollkästchen Diesen Auftrag über HTTP zur Verfügung stellen... und geben Sie als Namen des Dienstes "GetPhoneList" ein. 5. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe auch Anmeldeinformationen). Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. Anmerkung: Diese Anmeldeinformationen sind nicht mit den zum Aufrufen der FlowForce Server Web-Verwaltungsschnittstelle verwendeten zu verwechseln. Stellen Sie außerdem sicher, dass der hier eingegebene Benutzer Zugriff auf die Datenbankdatei altova.mdb aus dem Arbeitsverzeichnis hat, da der Auftrag sonst nicht erfolgreich ausgeführt werden kann. 6. Klicken Sie auf Speichern. © 2017 Altova Gmb H Altova FlowForce Server 398 Beispiele zur Konfiguration von Aufträgen Bereitstellen eines Auftrags als Web-Dienst Aufrufen des Web-Diensts Sie können den soeben erstellten Web-Dienst nun aufrufen: 1. Öffnen Sie einen Webbrowser und geben Sie in die Adressleiste die folgende URL ein (ersetzen Sie [FlowForceServer] und [Port] durch die auf der Seite "Verwaltung" konfigurierten Einstellungen): http://[FlowForceServer]:[Port]/service/GetPhoneList Wenn Sie als Web-Dienste bereitgestellte FlowForce Server-Aufträge mit Internet Explorer testen, deaktivieren Sie auf dem Register "Erweitert" die Option "Kurze HTTP-Fehlermeldungen anzeigen". 2. 3. 4. Wenn Sie aufgefordert werden, Anmeldeinformationen anzugeben, geben Sie die Anmeldeinformationen ein, mit denen Sie auf die FlowForce Server WebVerwaltungsschnittstelle zugreifen. Wenn Sie aufgefordert werden, die Parameter des Web-Dienstes einzugeben, geben Sie F ein (wenn Sie z.B. alle Personen abrufen möchten, deren Nachname mit "F" beginnt). Klicken Sie auf Absenden. FlowForce Server verarbeitet den Auftrag und gibt das Ergebnis zurück. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Bereitstellen eines Auftrags als Web-Dienst 399 Wenn der Auftrag erfolgreich ausgeführt werden konnte, sehen Sie das Ergebnis direkt im Browser (und es wird auch im Arbeitsverzeichnis C:\FlowForceWorkingDir generiert). Wenn Sie andernfalls einen Ausführungsfehler sehen, sehen Sie im Auftrags-Log nach, wo Sie nähere Informationen zum Fehler finden (siehe Anzeige des Auftrags-Logs). © 2017 Altova Gmb H Altova FlowForce Server 400 Beispiele zur Konfiguration von Aufträgen Speichern von Auftragsergebnissen im Cache 14.6 Speichern von Auftragsergebnissen im Cache In diesem Beispiel wird gezeigt, wie Sie das Ergebnis eines Auftrags (eines so genannten Cache Producers) im Cache speichern und es in einem anderen Auftrag (dem so genannten Cache Consumer) verwenden. Beide Aufträge werden als Web-Dienste mit dem folgenden Verhalten bereitgestellt: Wenn der Cache Producer-Webdienst aufgerufen wird, wird der Inhalt des Verzeichnisses rekursiv aufgelistet, der Cache wird erstellt oder aktualisiert und das Ergebnis wird anschließend im Bowser angezeigt; Wenn der Cache Consumer-Webdienst aufgerufen wird, wird der vom Cache ProducerWebdienst erstellte Cache gelesen und das Ergebnis wird im Browser angezeigt. Wir werden nun die Ausführungszeit beider Aufträge miteinander vergleichen und werden sehen, dass der zweite Auftrag viel schneller als der erste ausgeführt wird, da er die im Cache gespeicherten Daten nutzt. Voraussetzungen Benötigte Lizenzen: FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports). Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Tipp In diesem Beispiel werden zwar Windows-Pfade und Befehle verwendet, Sie können es aber auch auf anderen Betriebssystemen testen, wenn Sie die Pfade und Befehle entsprechend ändern. So erstellen Sie den Cache Producer- und den Cache Consumer-Auftrag: 1. 2. 3. 4. Klicken Sie auf Konfiguration und navigieren Sie zum Container /public. Klicken Sie auf Erstellen und wählen Sie Auftrag erstellen. Geben Sie im Feld für den Auftragsnamen DirectoryListing ein. Fügen Sie unter "Ausführungsschritte" einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Navigieren Sie zur Funktion /system/shell/commandline. Befehl Geben Sie den folgenden Shell-Befehl ein: dir /s Auf Windows-Systemen listet dieser Befehl den Inhalt des Arbeitsverzeichnisses rekursiv auf (siehe nächste Einstellung). Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Arbeitsverzeichnis Speichern von Auftragsergebnissen im Cache 401 Setzen Sie den Wert auf ein Verzeichnis auf dem Rechner, auf dem FlowForce ausgeführt wird, z.B.: c:\ Das Ergebnis dieses Schritts zuweisen an 5. Wir müssen den vom Ausführungsschritt zurückgegebenen Wert in einem späteren Schritt referenzieren, daher muss er einen Namen haben. Nennen wir den Wert in diesem Feld hier dir. Fügen Sie unter "Ausführungsschritte" einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Navigieren Sie zur Funktion /system/compute. Ausdruck Geben Sie den folgenden FlowForce Server-Ausdruck ein: stdout(dir) Die stdout-Funktion konvertiert die vom vorherigen Ausführungsschritt zurückgegebenen Rohdaten in einen Datenstream (siehe Schrittergebnisfunktionen). 6. 7. 8. 9. Setzen Sie den Rückgabetyp unter "Ausführungsergebnis" auf stream. Wie Sie vielleicht bemerkt haben, haben wir denselben Datentyp wie den gewählt, der vom letzten Ausführungsschritt des Auftrags zurückgegebenen wurde. Aktivieren Sie unter "Cache-Ergebnis" das Kontrollkästchen Ergebnis im Cache speichern.. Aktivieren Sie das Kontrollkästchen Automatisch neuen Zwischenspeicherauftrag erstellen.. und geben Sie als Namen des Web-Diensts DirectoryListingCached ein. Aktivieren Sie unter "Dienst" das Kontrollkästchen Diesen Auftrag über HTTP...zur Verfügung stellen und geben Sie DirectoryListing als Namen des Diensts ein. Der Auftrag sollte zu diesem Zeitpunkt folgendermaßen aussehen (vorausgesetzt, Sie haben keine anderen Pfade oder Shell-Befehle verwendet). © 2017 Altova Gmb H Altova FlowForce Server 402 Beispiele zur Konfiguration von Aufträgen Speichern von Auftragsergebnissen im Cache 10. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Eintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). 11. Klicken Sie auf Speichern. Sie haben nun sowohl den Cache Producer als auch den Cache Consumer-Auftrag fertig konfiguriert. Um die Ausführungsgeschwindigkeit der beiden Aufträge zu vergleichen, können Sie nun folgende Schritte durchführen: 1. 2. 3. Rufen Sie die URL des Cache Producer-Dienstes (DirectoryListing) im Browser unter http://[FlowForceServer]:[Port]/service/DirectoryListing auf (Wenn Sie den Web-Dienst nicht aufrufen können, überprüfen Sie die konfigurierte Netzwerkadresse und den Port). Beachten Sie, dass es eine Weile dauern kann, da mit dem Auftrag die Liste des Inhalts von c:\ rekursiv aufgelistet wird. Kontrollieren Sie im Auftrags-Log, wie lange die Ausführung des Auftrags gedauert hat (siehe Anzeige des Auftrags-Logs). Führen Sie dieselben Schritte als Nächstes für den Cache Consumer-Dienst (DirectoryListingCached) aus. Da dieser Dienst den Cache nutzt, anstatt die Verzeichnisauflistung auszuführen, sollte er viel weniger lange dauern. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand einer StyleVision-Transformation 14.7 403 Erstellen eines Auftrags anhand einer StyleVision-Transformation In diesem Beispiel wird gezeigt, wie Sie anhand einer StyleVision-Transformation einen FlowForce Server-Auftrag erstellen. Zuerst wird eine Demo-Transformationsdatei aus StyleVision in FlowForce Server bereitgestellt. Dabei sammelt StyleVision die für die Transformation verwendeten Ressourcen in einem Objekt und übergibt dieses an FlowForce Server. Nachdem die Transformation in FlowForce Server bereitgestellt wurde, erstellen Sie einen Auftrag anhand dieser Datei. Der Auftrag besteht aus den folgenden drei Schritten: 1. 2. 3. Im ersten Schritt wird die StyleVision-Transformation ausgeführt. Da von der Transformation ein Array aus mehreren Streams zurückgegeben wird, wird im zweiten Schritt mit Hilfe eines FlowForce Server-Ausdrucks eine der durch die Transformation erstellten Dateien aufgerufen. Im dritten Schritt wird die Datei in einen Archivordner kopiert. Voraussetzungen Benötigte Lizenzen: StyleVision Enterprise oder Professional Edition, StyleVision Server, FlowForce Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Die folgenden Verzeichnisse müssen in dem Betriebssystem, in dem FlowForce Server ausgeführt wird, vorhanden sein und Sie benötigen Schreibrechte dafür: o c:\archive o c:\temp Verwendete Demo-Dateien AutoCalc.sps steht relativ zum StyleVision Beispielprojekt im folgenden Ordner zur Verfügung: Examples > Basics AutoCalc.sps. (Um das StyleVision-Beispielprojekt in StyleVision zu öffnen, klicken Sie im Menü Projekt auf Examples). So erstellen Sie anhand einer StyleVision-Transformation einen Auftrag: 1. 2. 3. 4. 5. Öffnen Sie die Datei AutoCalc.sps in StyleVision. Klicken Sie im Menü Datei auf den Befehl In FlowForce bereitstellen. Wenn diese Option deaktiviert ist, vergewissern Sie sich, dass das Register "Design" ausgewählt ist. Wenn Sie aufgefordert werden, die Transformation als PXF-Datei zu speichern, behalten Sie die Standardeinstellungen unverändert bei und klicken Sie auf OK. Geben Sie den Servernamen und Port der Web-Verwaltungsschnittstelle in die entsprechenden Felder ein (z.B. localhost und 8082, wenn FlowForce Server unter dem Standard-Port auf demselben Rechner ausgeführt wird). Geben Sie Ihren FlowForce Server-Benutzernamen und Ihr Passwort ein und belassen Sie die Standardoption neben Login unverändert. © 2017 Altova Gmb H Altova FlowForce Server 404 Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand einer StyleVision-Transformation Wenn Windows Active Directory-Integration aktiviert ist (siehe Ändern der Windows Active Directory-Einstellungen), geben Sie Ihren Windows-Benutzernamen und Ihr Windows-Passwort ein und wählen Sie anschließend in der Dropdown-Liste unter Login Ihren Windows Domain-Namen aus. 6. 7. 8. 9. Vergewissern Sie sich, dass die Option Web Browser zur Erstellung eines neuen Auftrags öffnen aktiviert ist. Sie können zwar den Pfad, unter dem die Transformation bereitgestellt wird, ändern, belassen Sie ihn aber in diesem Beispiel unverändert. Klicken Sie auf OK. Wenn die Transformation bereitgestellt ist, wird die FlowForce Server Verwaltungsschnittstelle in Ihrem Webbrowser geöffnet und eine teilweise ausgefüllte Auftragsseite wird angezeigt. Wie unten gezeigt, wird automatisch ein Ausführungsschritt erstellt, in dem einige Parameter bereits ausgefüllt sind. Belassen Sie die Parameterwerte in diesem Beispiel unverändert. Klicken Sie neben "Parameter" / OutHtml auf die Schaltfläche. Dadurch wird die Datei AutoCalc.html als Ausgabedatei deklariert. Geben Sie im Ergebnisfeld Das Ergebnis dieses Schritts zuweisen an den Text Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand einer StyleVision-Transformation 405 Schritt1 ein. Dadurch weisen Sie FlowForce Server an, dass das vom ersten Ausführungsschritt des Auftrags zurückgegebene Ergebnis den Namen Schritt1 hat. Dieses Ergebnis muss später referenziert werden. 10. Geben Sie im Feld Arbeitsverzeichnis den Pfad zu einem Verzeichnis ein, in dem die Auftragsausgabe gespeichert werden soll. In diesem Beispiel wird als Arbeitsverzeichnis c:\temp verwendet. Ein Arbeitsverzeichnis (oder Working-directory) ist ein Parameter, der von Ausführungsschritten benötigt wird, wenn für den Auftrag ein Ordner benötigt wird, in dem Input-Dateien entpackt oder Output-Dateien gespeichert werden. Anhand des Arbeitsverzeichnisses werden in FlowForce Server auch alle relativen Pfade, die während der Ausführung von Schritten vorkommen, aufgelöst. Wenn Sie nach einem Arbeitsverzeichnis gefragt werden, sollten Sie einen gültigen Pfad auf dem Betriebssystem, auf dem FlowForce ausgeführt wird, angeben. Falls bei Erstellung des Schritts kein Arbeitsverzeichnis angegeben wird, verwendet FlowForce Server ein temporäres Verzeichnis. 11. Klicken Sie unter dem bereits erstellten Ausführungsschritt auf Neuer Ausführungsschritt und konfigurieren Sie den Schritt folgendermaßen: Funktion ausführen Navigieren Sie zur Funktion Ausdruck Geben Sie den folgenden FlowForce Server-Ausdruck ein: /system/compute. as-file(nth(results(step1), 0)) Mit diesem Ausdruck werden folgende Schritte in FlowForce Server definiert: 1. Aufrufen der Funktion results um den im vorigen Schritt1 deklarierten Array aufzurufen. 2. Übergeben dieses Array an die Funktion nth, um den ersten Eintrag im Array aufzurufen. Da der Array-Index nullbasiert ist, verwenden wir 0 als zweites Argument der Funktion nth. 3. Übergeben des Werts an die Funktion as-file, um ihn als Datei zu deklarieren. Das Ergebnis dieses Schritts zuweisen an Geben Sie Schritt2 ein. Dadurch weisen Sie FlowForce Server an, dass das vom Ausführungsschritt zurückgegebene Ergebnis den Namen Schritt2 hat. Dieses Ergebnis muss später referenziert werden. 12. Klicken Sie auf Neuer Ausführungsschritt und konfigurieren Sie den Schritt folgendermaßen: Funktion ausführen Quelle Navigieren Sie zur Funktion /system/copy. Klicken Sie auf und wählen Sie Schritt2. Ziel c:\archive\AutoCalc.html Überschreiben Aktivieren Sie das Kontrollkästchen Überschreiben. Arbeitsverzeichnis c:\temp © 2017 Altova Gmb H Altova FlowForce Server 406 Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand einer StyleVision-Transformation Zu diesem Zeitpunkt sollte der Abschnitt "Ausführungsschritte" der Auftragsseite folgendermaßen aussehen: 13. Klicken Sie in der Gruppe "Trigger" auf die Schaltfläche "Neuer Timer". 14. Setzen Sie den Timer neben "Ausführen" auf täglich alle 1 Tage. Wählen Sie neben "Start" ein Datum und eine Uhrzeit für den Start des Auftrags aus, z.B.: 15. Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Anmeldeinformationeneintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe auch Anmeldeinformationen). Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Erstellen eines Auftrags anhand einer StyleVision-Transformation 407 Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. 16. Klicken Sie auf Speichern. Sobald der Trigger-Zeitpunkt erreicht wird, wird die StyleVision-Transformation ausgeführt. Bei erfolgreicher Ausführung des Auftrags steht die Datei AutoCalc.html im Verzeichnis c:\archive Verfügung. Um zu sehen, ob der Auftrag erfolgreich ausgeführt wurde, rufen Sie das Auftrags-Log auf (siehe Anzeige des Auftrags-Logs). © 2017 Altova Gmb H Altova FlowForce Server 408 Beispiele zur Konfiguration von Aufträgen Validieren eines Dokuments mit Hilfe von RaptorXML 14.8 Validieren eines Dokuments mit Hilfe von RaptorXML In diesem Beispiel wird gezeigt, wie Sie einen Auftrag zum Validieren einer XML-Schema-Datei erstellen. Im Validierungsauftrag wird die RaptorXML-Funktion valany verwendet, die in FlowForce Server vordefiniert ist. Eine Liste der RaptorXML-Funktionen finden Sie unter RaptorXML ServerFunktionen. Voraussetzungen Benötigte Lizenzen: FlowForce Server, RaptorXML (oder RaptorXML+XBRL) Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Verwendete Demo-Dateien In diesem Beispiel wird die Datei address.xsd aus dem RaptorXML ServerInstallationsordner verwendet. Auf einem Windows 8-System, auf dem eine 32-Bit-Version von FlowForce Server ausgeführt wird, würde der Pfad lauten C:\Programme (x86) \Altova\RaptorXMLServer2018\examples\address.xsd, es sei denn Sie haben RaptorXML Server in einem anderen Ordner installiert. So erstellen Sie den Validierungsauftrag: 1. 2. 3. Klicken Sie auf Konfiguration und anschließend den Container "RaptorXML". Klicken Sie auf die Funktion valany (Sie finden diese Funktion auch in jedem Container zu einer bestimmten RaptorXML-Release z.B. 2016r2). Klicken Sie am unteren Rand der Seite auf die Schaltfläche Auftrag erstellen. Daraufhin wird ein Auftrag mit dem Standardnamen "valany.job" erstellt. Bearbeiten Sie den Auftragsnamen gegebenenfalls. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Validieren eines Dokuments mit Hilfe von RaptorXML 409 Auf der Seite werden nun die valany-Funktionsparameter angezeigt. Beachten Sie, dass der obligatorische Parameter, den Sie angeben müssen, als erweitertes Feld angezeigt wird. 4. Klicken Sie in das Feld Datei und geben Sie den Namen und Pfad der Datei ein, die validiert werden soll, z.B. C:\Programme (x86)\Altova\RaptorXMLServer2018 \examples\address.xsd. © 2017 Altova Gmb H Altova FlowForce Server 410 Beispiele zur Konfiguration von Aufträgen 5. 6. 7. Validieren eines Dokuments mit Hilfe von RaptorXML KIicken Sie unter "Trigger" auf Neuer Timer und erstellen Sie einen Trigger, der den Auftrag zu einem bestimmten zukünftigen Zeitpunkt startet (siehe auch Timer Trigger). Wählen Sie unter "Anmeldeinformationen" einen vorhandenen Anmeldeinformationeneintrag aus oder definieren Sie lokale Anmeldeinformationen (siehe auch Anmeldeinformationen). Klicken Sie auf Speichern. Der Auftrag wird zu dem im Trigger definierten Zeitpunkt ausgeführt. Im Auftrags-Log können Sie kontrollieren, ob der Auftrag erfolgreich ausgeführt wurde (siehe Anzeige des Auftrags-Logs). Wenn Sie auf der Detailseite des Log-Eintrags result="OK" sehen, bedeutet dies, dass die Validierung erfolgreich ausgeführt wurde, z.B.: file:///C:/Program%20Files%20(x86)/Altova/RaptorXMLServer/examples/ address.xsd: runtime="0ms" result="OK" 8. Falls die Validierung der Datei fehlgeschlagen ist, sehen Sie result="Fail". Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 14.9 Validieren eines XML-Dokuments mit Fehlerprotokollierung 411 Validieren eines XML-Dokuments mit Fehlerprotokollierung In diesem Beispiel wird gezeigt, wie Sie einen Auftrag erstellen, der eine XML-Datei anhand eines Schemas validiert. Wenn der Auftrag aus irgendeinem Grund nicht ausgeführt werden kann, werden die Fehlerdetails in eine Log-Datei geschrieben. Zur Validierung werden wird die Funktion valxml-withxsd von RaptorXML Server verwenden. (Die RaptorXML Server-Funktionen stehen in FlowForce Server zur Verfügung, wenn RaptorXML Server lizenziert ist.) Beachten Sie, dass das in diesem Beispiel verwendete Verfahren zum Protokollieren von Fehlern nicht von RaptorXML Server abhängt und auch für andere Auftragsarten verwendet werden kann. Der Auftrag in diesem Beispiel wird als Webservice definiert, so dass Sie diesen bei Bedarf durch Zugriff auf eine URL von einem Browser aus starten können. Bei Bedarf können Sie jedoch auch ähnlich wie in anderen Beispielen einen Timer-Trigger (oder einen Dateisystem-Trigger) zum Auftrag hinzufügen. Sie könnten auch eine Kombination aus einem Trigger und einem Webservice zum selben Auftrag hinzufügen. Auf diese Art kann der Auftrag nicht nur nach den für den Trigger definierten Regeln, sondern auch bei Bedarf, durch Aufruf des Webservice ausgeführt werden. Voraussetzungen Benötigte Lizenzen: FlowForce Server, RaptorXML (oder RaptorXML+XBRL) Server FlowForce Server wird an der konfigurierten Netzwerkadresse und am konfigurierten Port ausgeführt (siehe Einstellen der Netzwerkadresse und des Ports) Sie haben ein FlowForce Server-Benutzerkonto mit Berechtigungen für einen der Container (standardmäßig hat jeder authentifizierte Benutzer Zugriff auf den in diesem Beispiel verwendeten Container /public). Von dem in diesem Beispiel erstellten Auftrag wird bei jeder Ausführung eine Log-Datei erstellt. Sie benötigen daher auf dem Betriebssystem, auf dem FlowForce Server ausgeführt wird, Schreibrechte für ein Verzeichnis (in diesem Beispiel wird das Verzeichnis C:\FlowForce verwendet). Verwendete Demo-Dateien Die in diesem Beispiel validierte XML-Datei steht unter dem folgenden Pfad im RaptorXML Server-Installationsordner zur Verfügung: C:\Programme\Altova\RaptorXMLServer2018 \examples\NanonullOrg.xml. Auf einem Windows 64-Bit-System, auf dem eine 32-BitVersion von FlowForce Server ausgeführt wird, würde der Pfad lauten C:\Programme (x86)\Altova\RaptorXMLServer2018\examples\NanonullOrg.xml, es sei denn Sie haben RaptorXML Server in einem anderen Ordner installiert. So erstellen Sie den Validierungsauftrag: 1. 2. 3. Melden Sie sich bei FlowForce Server an und navigieren Sie zu einem Container, bei dem Sie die Berechtigung haben, neue Aufträge zu erstellen (Wir verwenden in diesem Beispiel den Container /public). Klicken Sie auf Erstellen und wählen Sie anschließend Auftrag erstellen. Fügen Sie einen Auftragsnamen (in diesem Beispiel ValidateFile) sowie optional eine Auftragsbeschreibung hinzu. © 2017 Altova Gmb H Altova FlowForce Server 412 Beispiele zur Konfiguration von Aufträgen Validieren eines XML-Dokuments mit Fehlerprotokollierung 4. Klicken Sie unter "Ausführungsschritte" auf die neuer Error/Success Handler. -Schaltfläche und anschließend auf 5. Klicken Sie unter "Ausführen mit Error/Success Handler" auf die -Schaltfläche und fügen Sie einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Setzen Sie den Wert auf /RaptorXML/valxml-withxsd. Sie finden diese Funktion auch in jedem Container für eine bestimmte RaptorXML Release, z.B. /RaptorXML/2018/ valxml-withxsd. Parameter Definieren Sie als Wert für den XML-Dateiparameter: C:\Program Files (x86)\Altova \RaptorXMLServer2018\examples\NanonullOrg.xml Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen 6. Validieren eines XML-Dokuments mit Fehlerprotokollierung 413 Klicken Sie unter der Bedingung "Bei Fehler" auf die -Schaltfläche und fügen Sie einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen /system/compute Parameter Definieren Sie als Wert von Ausdruck: as-file(stdout(failed-step())) Das Ergebnis dieses Schritts zuweisen an © 2017 Altova Gmb H Geben Sie einen Wert ein, der des Ergebnis dieses Auftrags eindeutig identifiziert (z.B. MyResult ). Dadurch deklarieren Sie diesen Wert als Variable, die Sie in einem nachfolgenden Schritt verwenden können. Altova FlowForce Server 414 Beispiele zur Konfiguration von Aufträgen 7. Validieren eines XML-Dokuments mit Fehlerprotokollierung Klicken Sie unterhalb des vorherigen Ausführungsschritts auf die Schaltfläche und fügen Sie einen neuen Ausführungsschritt mit den folgenden Einstellungen hinzu: Funktion ausführen Parameter /system/filesystem/copy Klicken Sie neben dem Parameter Quelle auf und wählen Sie die zuvor deklarierte Variable MyResult aus. Geben Sie neben dem Parameter Ziel den Pfad ein, unter dem die Log-Datei gespeichert werden soll (In diesem Beispiel lautet der Pfad C:\FlowForce\ValidateFile.log). Beachten Sie, dass das Verzeichnis C:\FlowForce auf dem Server, auf dem FlowForce Server ausgeführt wird, vorhanden sein muss und dass Sie dafür Schreibrechte benötigen. Aktivieren Sie das Kontrollkästchen neben dem Parameter Überschreiben. Die Log-Datei wird bei jeder Ausführung des Auftrags generiert. Dadurch wird sichergestellt, dass der Auftrag nicht fehlschlägt, wenn die Log-Datei bereits vorhanden ist. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Validieren eines XML-Dokuments mit Fehlerprotokollierung 415 8. Aktivieren Sie unter "Dienst" das Kontrollkästchen Diesen Auftrag über HTTP verfügbar machen und gebe Sie als Namen des Diensts ValidateFile ein. 9. Wählen Sie unter "Anmeldeinformationen" vorhandene Anmeldeinformationen aus oder definieren Sie lokale Anmeldeinformationen (siehe Anmeldeinformationen). 10. Klicken Sie auf Speichern. Um den Auftrag zu testen, geben Sie in die Adressleiste des Browsers die Adresse http://127.0.0.1:4646/service/ValidateFile ein, vorausgesetzt dass FlowForce Server am StandardHost und Port ausgeführt wird. Falls Sie auf der Konfigurationsseite andere Host- und PortEinstellungen definiert haben (siehe Einstellen der Netzwerkadresse und des Ports), ändern Sie die Adresse entsprechend. Wenn Sie beim Aufruf der Website aufgefordert werden, Anmeldeinformationen einzugeben, geben Sie dieselben Anmeldeinformationen ein, die Sie auch für die Anmeldung auf FlowForce Server verwendet haben. Wenn der Auftrag erfolgreich ausgeführt wurde (d.h. wenn der Exit-Code "0" zurückgegeben wird), so wird die Standardausgabe des Auftrags im Browser angezeigt, z.B.: file:///C:/Program%20Files%20(x86)/Altova/RaptorXMLServer/examples/ NanonullOrg.xml: runtime="16ms" result="OK" Wenn nach der Ausführung des Auftrags (z.B. aufgrund eines falschen Pfads, eines Validierungsfehlers, usw.) ein anderer Exit-Code als "0" zurückgegeben wird, so wird im Browser die Meldung "Dienstausführung fehlgeschlagen" angezeigt und die Ausgabe wird in die Log-Datei C:\FlowForce\ValidateLog.log geschrieben. Falls die Log-Datei nicht generiert wurde, überprüfen Sie das Auftrags-Log in FlowForce Server, um herauszufinden, welcher Fehler aufgetreten ist (siehe Anzeige des Auftrags-Logs). Möglicherweise konnte die Funktion /system/ filesystem/copy nicht ausgeführt werden, weil Sie keine Schreibrechte für den Zielpfad haben und die Log-Datei daher nicht generiert werden kann. © 2017 Altova Gmb H Altova FlowForce Server 416 Beispiele zur Konfiguration von Übergeben Aufträgenvon Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML 14.10 Übergeben von Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML Wenn RaptorXML Server (oder RaptorXML+XBRL Server) unter FlowForce Server-Verwaltung ausgeführt wird, können Sie Schlüssel-Wert-Parameterpaare an Ausführungsschritte übergeben, in denen XSLT-Stylesheets ausgeführt werden. Angenommen, Sie möchten ein XSLT-Stylesheet namens transformation.xslt ausführen, welches als Input eine Datei namens books.xml sowie zwei obligatorische Parameter "param1" und "param2" erhält. Sie können zum Ausführen einer solchen XSLT-Transformation einen FlowForce-Auftrag erstellen. Gehen Sie dazu folgendermaßen vor: 1. Navigieren Sie auf der Auftragskonfigurationsseite zur Funktion xslt im Container / RaptorXML. Sie finden diese Funktion auch in jedem Container, der einer spezifischen RaptorXML Release entspricht (z.B. /RaptorXML/2018/xslt): Konfigurieren Sie den Auftrag wie unten gezeigt. Altova FlowForce Server © 2017 Altova Gmb H Beispiele zur Konfiguration von Aufträgen Übergeben von Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML 417 Beachten Sie die folgenden Punkte: Im obigen Beispiel werden nur einige der Parameter angegeben. Eine ausführliche Liste aller Parameter, die Sie im Ausführungsschritt bereitstellen können, finden Sie in der Dokumentation zu RaptorXML Server, siehe https://www.altova.com/de/documentation.) Für den Parameter "Arbeitsverzeichnis" ist ein Verzeichnis definiert, aus dem alle InputDateien ausgelesen werden (dadurch genügt es, nur die Dateinamen anstelle des vollständigen Pfads einzugeben). Die Ausgabedatei wird ebenfalls im Arbeitsverzeichnis erstellt. Die XSLT-Parameter werden dem Auftrag in Form von Schlüssel-Wert-Paaren zur Verfügung gestellt. Beachten Sie, dass der Parametername und der Parameterwert in separate Felder eingegeben werden. Der Parameterwert ist außerdem in Anführungszeichen gesetzt. Es gibt noch eine andere Methode, um Parameter bereitzustellen, nämlich durch Eingabe eines FlowForce-Ausdrucks, z.B: Bei Verwendung dieser zweiten Methode muss das Layout des Parameters raptorxmlcmdl.xslt_parameters_name folgendermaßen geändert werden: © 2017 Altova Gmb H Altova FlowForce Server 418 Beispiele zur Konfiguration von Übergeben Aufträgenvon Schlüssel/Wert-Parameterpaaren mit Hilfe von RaptorXML Klicken Sie auf und anschließend auf <Ausdruck>. Um wieder zum Schlüssel-Wert-Paar-Layout zurückzuwechseln: Klicken Sie auf Altova FlowForce Server und anschließend auf <Wert>. © 2017 Altova Gmb H Kapitel 15 Glossar 420 Glossar 15 Glossar Der Abschnitt "Glossar" enthält eine Liste der in FlowForce Server verwendeten Begriffe. Altova FlowForce Server © 2017 Altova Gmb H Glossar 15.1 A 421 A Anmeldeinformationen Bei den Anmeldeinformationen handelt es sich um eine Kombination aus dem Benutzernamen und dem Passwort, die mit einem Benutzerkonto auf dem Betriebssystem, auf dem der FlowForce Server-Auftrag ausgeführt wird, verknüpft sind. Bei Definition eines Auftrags in FlowForce Server müssen Sie die Anmeldeinformationen angeben, mit denen der Auftrag ausgeführt werden soll. Wenn das mit den Anmeldeinformationen verknüpfte Benutzerkonto nicht genügend Rechte auf dem Betriebssystem hat, kann der Auftrag nicht erfolgreich ausgeführt werden. Arbeitsverzeichnis Ein Arbeitsverzeichnis (oder Working-directory) ist ein Parameter, der von Ausführungsschritten benötigt wird, wenn für den Auftrag ein Ordner benötigt wird, in dem Input-Dateien entpackt oder Output-Dateien gespeichert werden. Anhand des Arbeitsverzeichnisses werden in FlowForce Server auch alle relativen Pfade, die während der Ausführung von Schritten vorkommen, aufgelöst. Wenn Sie nach einem Arbeitsverzeichnis gefragt werden, sollten Sie einen gültigen Pfad auf dem Betriebssystem, auf dem FlowForce ausgeführt wird, angeben. Falls bei Erstellung des Schritts kein Arbeitsverzeichnis angegeben wird, verwendet FlowForce Server ein temporäres Verzeichnis. Auftrag Ein Auftrag ist ein Grundkonzept in FlowForce Server. Er steht für eine Aufgabe oder eine Reihe von Aufgaben, die vom Server ausgeführt werden sollen. Dabei kann es sich um einfache Aufgaben wie einen aus einem Schritt bestehenden Auftrag handeln (z.B. das Senden einer EMail). Sie können aber auch Aufträge erstellen, die mehrere Aktionen ausführen und das Ergebnis (z.B. eine Datei) als Parameter an einen anderen Auftrag übergeben. Ein Auftrag besteht aus Input-Parametern, Schritten, Triggern und anderen Einstellungen. Ausführungsergebnis Das Ausführungsergebnis eines Schritts in FlowForce Server definiert, was nach Ausführung des Schritts zurückgegeben wird (z.B. eine Datei oder Text). Sie können bei Aufträgen explizit deklarieren, dass es sich beim Ausführungsergebnis eines Schritts um einen bestimmten Datentyp (z.B. einen String oder einen Booleschen Wert) handeln muss oder dass das Ergebnis andernfalls nicht verwendet wird. Normalerweise müssen Sie den Datentyp des Ausführungsergebnisses deklarieren, wenn es in anderen Aufträgen verwendet oder im Cache gespeichert werden soll. Ausführungsschritt Mit einem Schritt des Typs "'Ausführungsschritt" können Sie eine bestimmte FlowForce-Funktion ausführen. Zu den verfügbaren Funktionen zählen die vordefinierten Funktionen in FlowForce Server, bereitgestellte MapForce Mappings oder StyleVision-Transformationen sowie die Ausführungsschritte anderer Aufträge. Auswahlschritt © 2017 Altova Gmb H Altova FlowForce Server 422 Glossar A Mit einem Schritt des Typs "Auswahlschritt" können Sie definieren, unter welchen Bedingungen andere Auftragsschritte ausgeführt werden sollen. Auswahlschritte haben die folgenden Struktur: Wenn {ein Ausdruck} führe aus (einen Schritt) Andernfalls führe aus (einen anderen Schritt) Sie können unter jedem Auswahlschritt andere verschachtelte Auswahlschritte (Unterbedingungen) hinzufügen, z.B. Wenn {Ausdruck} Wenn {Ausdruck} führe aus (Schritt) Andernfalls führe aus (Schritt) Andernfalls führe aus (Schritt) Es können beliebig viele Bedingungsschritte definiert werden. In jedem Wenn / Andernfalls-Paar führt FlowForce Server nur die Bedingung aus, die wahr ist; die andere Bedingung wird ignoriert. Altova FlowForce Server © 2017 Altova Gmb H Glossar 15.2 B 423 B Benutzer Benutzer sind Personen, die sich beim FlowForce Server anmelden, um Aufträge zu konfigurieren, MapForce oder StyleVision-Transformationen bereitzustellen oder den FlowForce Server zu verwalten. Welche Aktionen ein Benutzer ausführen kann, hängt von folgenden Kriterien ab: a) den Berechtigungen oder Rechten, die diesen zugewiesen wurden b) den Berechtigungen und Rechten, die Rollen zugewiesen sind, denen Benutzer angehören. Berechtigung Berechtigungen regeln den Benutzerzugriff auf Container. Wie Rechte können Berechtigungen sowohl Benutzern als auch Rollen zugewiesen werden. Wenn ein Benutzer daher einer Rolle angehört, gelten alle Berechtigungen, die dieser Rolle eingeräumt sind, automatisch auch für den Benutzer. Standardmäßig werden für einen Container definierte Berechtigungen vom übergeordneten Container vererbt. Angenommen Container A hat einen untergeordneten Container B. Benutzer, die Zugriff auf den Container A haben, haben daher standardmäßig auch Zugriff auf den Container B. Ein Administrator kann die Berechtigungen jedoch für jeden beliebigen Benutzer oder jede Rolle auf jeder Ebene der Containerhierarchie neu definieren. © 2017 Altova Gmb H Altova FlowForce Server 424 Glossar 15.3 C C Cache Consumer Ein Auftrag, der Daten aus dem Cache aufruft, falls vorhanden (anders ausgedrückt "konsumiert" er den Cache). Wenn das zwischengespeicherte Ergebnis nicht verfügbar ist, führt der Consumer den Auftrag aus und ruft das tatsächliche Auftragsergebnis auf. Cache Producer Ein Auftrag, der den Cache mit Daten befüllt (anders ausgedrückt "produziert) er den Cache). Container Wie der Name bereits sagt, handelt es sich hierbei um gemeinsam verpackte Daten. Container in FlowForce Server entsprechen in etwa Ordnern auf einem Rechner. Container können Aufträge, Anmeldeinformationen, Funktionen und andere Container enthalten. Durch Definition von Berechtigungen für Container können Sie festlegen, wer die Daten darin anzeigen oder bearbeiten kann. Es ist eine gute Sicherheitsmaßnahme, Daten in Container zu gliedern und für die einzelnen Container entsprechende Berechtigungen zu definieren. Altova FlowForce Server © 2017 Altova Gmb H Glossar 15.4 E 425 E Error/Success Handler-Schritt Wenn ein Schritt eines Auftrags nicht ausgeführt werden kann, bricht FlowForce Server den Auftrag ab. Mit Hilfe von Schritten des Typs "Error/Success Handler-Schritt" können Sie Aufräumaktionen durchführen, bevor der Auftrag endgültig beendet wird (siehe Behandlung von Fehlern in Schritten). © 2017 Altova Gmb H Altova FlowForce Server 426 Glossar 15.5 F F For-Each-Schritt Mit einem Schritt des Typs "For-each-Schritt" können Sie durch eine Sequenz (z.B. durch eine Dateiliste in einem Verzeichnis) iterieren und einen Ausführungsschritt beliebig oft wiederholen. "For-Each"-Schritte haben die folgende Struktur: Für jedes Objekt in der Sequenz {Sequenzausdruck} führe aus (Schritt) FlowForce führt den Schritt aus, bis alle Objekte in der Schleife abgearbeitet sind. Funktion Im Zusammenhang mit einem Auftrag ist eine Funktion eine Anweisung an FlowForce Sever, um eine Operation am Zieldateisystem auszuführen. Dabei kann es sich um eine der folgenden Funktionen handeln: eine vordefinierte FlowForce-Funktion (siehe Vordefinierte Funktionen) eine StyleVision-Transformation ein MapForce Mapping den Ausführungsschritt eines Auftrags Die meisten Funktionen haben Input-Parameter. Alle obligatorischen Input-Parameter müssen vom aufrufenden Auftrag zur Verfügung gestellt werden, damit der Schritt erfolgreich ausgeführt werden kann. Altova FlowForce Server © 2017 Altova Gmb H Glossar 15.6 I 427 I Input-Parameter Im Zusammenhang mit einem FlowForce Server-Auftrag liefern Input-Parameter beliebige Informationen für den Auftrag, auf Basis derer ein Auftrag auf eine bestimmte Art und Weise ausgeführt wird. Auftrags-Input-Parameter ähneln Funktionsargumenten in einer Programmiersprache. Es gibt verschiedene Arten von Input-Parametern (z.B. Datei- oder Verzeichnisreferenzen, Text, Zahlen, Boolesche Werte und andere). Für einige Auftragsarten erstellt FlowForce Server die Input-Parameter automatisch. © 2017 Altova Gmb H Altova FlowForce Server 428 Glossar 15.7 P P Passwortrichtlinie Damit Administratoren die Komplexität von Benutzerpasswörtern besser verwalten können, werden in FlowForce Server Passwortrichtlinien verwendet. Bei einer Passwortrichtlinie handelt es sich um eine Gruppe von Mindestanforderungen, die ein Benutzerpasswort erfüllen muss, damit es gültig ist (z.B. eine Mindestlänge von N Zeichen). Altova FlowForce Server © 2017 Altova Gmb H Glossar 15.8 R 429 R RaptorXML Server Altova RaptorXML Server (Kurzbezeichnung RaptorXML) ist der ultraschnelle Altova-XMLProzessor der dritten Generation, der speziell für die neuesten Standards und parallele Rechnerumgebungen optimiert wurde. Der Prozessor arbeitet plattformübergreifend und nutzt moderne Mehrkernprozessoren, um XML-Daten extrem schnell verarbeiten zu können. RaptorXML steht in zwei Editionen zur Verfügung: (i) RaptorXML Server und (ii) RaptorXML+XBRL Server. Die RaptorXML+XBRL Server Edition unterstützt neben XML auch die Validierung und Verarbeitung von XBRL (eXtensible Business Reporting Language)-Dokumenten. RaptorXML+XBRL Server RaptorXML+XBRL Server ist eine Spezialedition von RaptorXML Server unterstützt neben XML auch die Validierung und Verarbeitung von XBRL (eXtensible Business Reporting Language)Dokumenten. Recht Mit Rechten wird definiert, was ein Benutzer in FlowForce Server tun darf (z.B. sein eigenes Passwort definieren, Benutzer und Rollen lesen, jeden beliebigen Auftrag beenden usw.). Rechte unterscheiden sich insofern von Berechtigungen, als Berechtigungen den Benutzerzugriff auf Container regeln, während Rechte für die gesamte FlowForce Server Anwendung gelten. Zur Unterscheidung zwischen Rechten und Berechtigungen merken Sie sich einfach: Rechte sind global, Berechtigungen gelten lokal. Wie Berechtigungen können Rechte sowohl einzelnen Benutzern als auch Rollen zugewiesen werden. Wenn sich ein Benutzer daher bei FlowForce Server anmeldet, gelten für ihn die folgenden Rechte: a) die Rechte, die ihm direkt zugewiesen wurden b) die Rechte, die Rollen zugewiesen wurden, denen der Benutzer angehört. Rolle Bei Rollen handelt es sich um benannte Gruppen von Rechten, mit denen Sicherheitsmaßnahmen auf Basis der Geschäftsanforderungen implementiert werden. Bei typischen rollenbasierten Sicherheitsmaßnahmen werden mindestens zwei Rollen definiert: ein Administrator und ein Standard-Benutzer. Jede Rolle wird durch die Rechte definiert, die dieser Rolle eingeräumt werden. So können Administratoren z.B. ihr eigenes Passwort und das von anderen Benutzern ändern, während Standard-Benutzer nur ihr eigenes Passwort ändern können. Sie können Benutzern Rollen zuweisen und diese gegebenenfalls auch wieder wegnehmen. © 2017 Altova Gmb H Altova FlowForce Server 430 Glossar 15.9 S S Schritt Mit Schritten wird definiert, was der FlowForce Auftrag genau tun soll (z.B. eine Datei löschen, ein MapForce Mapping ausführen oder eine E-Mail senden). In seiner einfachsten Form ist ein Schritt einfach eine Operation, deren Ergebnis entweder erfolgreich oder nicht erfolgreich ist. Dazu muss eine Funktion ausgeführt werden (siehe Ausführungsschritt). Es gibt auch Schritte, über die andere Schritte auf Basis einer Bedingung oder in einer Schleife ausgeführt werden (siehe Auswahlschritt, Error/Success Handler-Schritt und For-each-Schritt). Sie können im selben Auftrag beliebig viele Schritte erstellen und festlegen, in welcher Reihenfolge diese ausgeführt werden sollen. Altova FlowForce Server © 2017 Altova Gmb H Glossar T 431 15.10 T Trigger Bei der Erstellung eines Auftrags müssen Sie die Bedingungen (oder Kriterien) definieren, durch die ein Auftrag gestartet wird. Diese Bedingungen werden als Trigger bezeichnet. FlowForce Server überwacht alle definierten Trigger und führt den Auftrag aus, sobald die Trigger-Bedingung erfüllt wird. © 2017 Altova Gmb H Altova FlowForce Server 432 Glossar W 15.11 W Web-Verwaltungsschnittstelle Die FlowForce Server Web-Verwaltungsschnittstelle ist das Front End von FlowForce Server, von wo aus Sie den Server verwalten und Aufträge konfigurieren. Sie können die WebVerwaltungsschnittstelle von einem Web Browser aus unter der konfigurierten Adresse und dem konfigurierten Port aufrufen. Altova FlowForce Server © 2017 Altova Gmb H Index Index A abort, als vordefinierte Funktion, 317 Active Directory, Integration mit FlowForce Server, 134 Altova LicenseServer, (siehe LicenseServer), 53 auf einen neuen Rechner migrieren, 47 Altova ServiceController, 64 Anmeldeinformationen, Definition, 421 hinzufügen, 185 Übersicht, 184 Arbeitsverzeichnis, Definition, 421 AS2, Begriffe, 273 Einschränkungen, 270 Integration mit Altova-Produkten, 289 integration with Altova products, 289 mit FlowForce Server, 270 Partnerkonfiguration, 279 Signieren, 270 Übersicht, 270 Verschlüsselung, 270 Zertifkatkonfiguration, 275 AS2-Nachrichten-ID, abrufen, 358 Auf einen neuen Rechner migrieren, Altova LicenseServer, 47 FlowForce Server, 47 M apForce Server, 47 M obileTogether Server, 47 RaptorXM L(XBRL) Server, 47 StyleVision Server, 47 Auftrag, Definition, 421 Auftrag zur Verzeichnisabfrage, Beispiel, 383 Aufträge, anhand eines M apForce M appings erstellen, 375 © 2017 Altova GmbH 433 aus Datei importieren, 223 duplizieren, 188 Ergebnis behandeln, 341 Ergebnisse im Cache speichern, 216, 400 erstellen, 186 in Datei exportieren, 223 in eine andere FlowForce Server-Instanz exportieren, 223 kopieren, 188 Log anzeigen, 220 mit RaptorXM L verwenden, 408 Rückgabetyp deklarieren, 201 Shell-Befehle damit ausführen, 335 von StyleVision-Transformationen erstellen, 403 Warteschlangeneinstellungen definieren, 219 Ausdrücke, 340 vordefinierte Funktionen, 319, 320 Ausführungsergebnis, Definition, 421 Ausführungsschritt, Definition, 421 Auswahlschritt, Definition, 421 B Befehlszeilenschnittstelle, Hilfe dazu aufrufen, 297 Benutzer, Definition, 423 erstellen, 146 umbenennen, 151 vordefinierte Benutzer, 150 Berechtigung, Definition, 423 Berechtigungen, Liste, 163 Übersicht, 163 C Cache Consumer, Definition, 424 Cache Producer, Definition, 424 434 Client Management (Bereich), 103 compute, als vordefinierte Funktion, 319 compute-string, als vordefinierte Funktion, 320 Consumer, Definition, 424 Container, Berechtigungen anzeigen, 173 Berechtigungen definieren, 174 definition, 424 erstellen, 170 Übersicht, 167 umbenennen, 170 verschieben, 170 Zugriff auf /public einschränken, 176 Credentials, definition, 421 D Data types, in FlowForce, 242 Dateisystem-Trigger, Übersicht, 209 Desktop-Produkte, auf LicenseServer registrieren, 78 E E-Mail-Benachrichtigungen, 109 Error Handler-Auftrag, Beispiel, 389 Error logging, adding to a job, 411 Error/Success Handler-Schritt, Definition, 425 Evaluierungslizenzen, 103 Execution Step, definition, 430 Index F FlowForce Server, am License Server registrieren, 79 Application Data (Ordner), 121 Architektur, 14 auf die neueste Version migrieren, 307 auf einen neuen Rechner migrieren, 47 Befehlszeilenschnittstelle, 294 changing the language of, 310 Definition, 3 Einführung, 3 Einstellen der Netzwerkadresse und des Ports, 125 Glossar, 420 Grundlegende Auftragskonzepte, 9 grundlegende Sicherheitsfunktionen, 12 Konfiguration, 120 localization of, 302 Lokalisierung, 139 maintenance, 333 Netzwerkadresse und Port definieren, 129 neue Funktionen, 4 Öffnen der Setup-Seite, 123 Systemanforderungen, 23 vordefinierte Funktionen, 316 Web-Verwaltungsschnittstelle, 17 FlowForce Server Function, definition, 426 FlowForce Web Server, Einstellen der Netzwerkadresse und des Ports, 125 Netzwerkadresse und Port definieren, 129 For-each-Schritt, Definition, 426 FTP, vordefinierte Funktionen, 326 Funktion, Definition, 426 H HTTPS-Verbindungen, FlowForce für HTTPS-Verbindungen konfigurieren, 129 HTTP-Trigger, © 2017 Altova GmbH Index 435 HTTP-Trigger, Übersicht, 211 L I Informationen zum Netzwerk, 55 Input Parameters, definition, 427 Input-Parameter, entfernen, 189 hinzufügen, 189 vordefinierte, 189 Installation, Anzeigen der aktuell installierten Produkte (Linux), 29 auf Linux, 24 auf M ac, 32 auf Windows, 38 installation folder (M ac), 37 installation folder (Windows), 46 Installationsordner (Linux), 31 Systemanforderungen, 23 item, as FlowForce data type, 242 J Job, definition, 421 Jobs, stopping, 221 K Konfigurationsseite, 96 auf M ac OS X öffnen, 72 unter Linux öffnen, 70 unter Windows öffnen, 67 URL, 67 URL (Linux), 70 URL (M ac OS X), 72 © 2017 Altova GmbH License Pool, 96 LicenseServer, Desktop-Produkte registrieren, 78 Einstellungen, 109 FlowForce Server registrieren, 79 Installation auf M ac OS X, 62 Installation unter Linux, 59 Installation unter Windows, 57 Konfigurationsseite, 96 M apForce Server registrieren, 84 M obileTogether Server registrieren, 85 RaptorXM L(+XBRL) Server registrieren, 86 Schnittstelle zu, 96 Schritte beim Zuweisen von Lizenzen, 65 starten, 66 StyleVision Server registrieren, 88 LicenseServer-Konfigurationsseite, (siehe Konfigurationsseite), 67, 70, 72 Linux, Dienste beenden, 136 Dienste starten, 136 Lizenzen, laden, 75, 96 verwalten, 103 zuweisen, 89, 103 Lizenzen laden, 75, 96 Lizenzen zuweisen, 89 Lizenzpool, 75 Logout, 117 M Mac, Dienste beenden, 137 Dienste starten, 137 Mail, als vordefinierte Funktion, 332 Mail-Parameter, konfigurieren, 133 MapForce Server, am License Server registrieren, 84 436 MapForce Server, auf einen neuen Rechner migrieren, 47 von einem Auftrag aus aufrufen, 256 MDN, im AS2-Prozess, 273 Messages, 117 MobileTogether Server, am License Server registrieren, 85 auf einen neuen Rechner migrieren, 47 N Netzwerkeinstellungen, 109 P Password policy, definition, 428 Passwort, Standardpasswort beim Start, 67 Passwort zurücksetzen, 118 Passwortrichtlinien, erstellen, 180 Übersicht, 179 PDF-Dateien, generieren, 256 Permission, definition, 423 Privilege, definition, 429 R RaptorXML functions, creating jobs with, 411 RaptorXML Server, Definition, 429 RaptorXML(+XBRL) Server, am License Server registrieren, 86 RaptorXML(XBRL) Server, auf einen neuen Rechner migrieren, 47 Rechte, Berichte anzeigen, 160 Index Liste, 156 Übersicht, 156 vererben, 156 Register "Server Management", 89 Registrieren von RaptorXML(+XBRL) Server am LicenseServer, 86 Registrieren von Desktop-Produkten auf LicenseServer, 78 Registrieren von FlowForce Server am LIcenseServer, 79 Registrieren von MapForce Server am LIcenseServer, 84 Registrieren von MobileTogether Server am LicenseServer, 85 Registrieren von StyleVision Server am LIcenseServer, 88 Registrierung von Produkten und Clients aufheben, 103 result, as FlowForce data type, 242 results, as FlowForce data type, 242 Rolle, Definition, 429 Rollen, Benutzern zuweisen, 152 erstellen, 147 Rollen zuweisen, 153 umbenennen, 151 vordefinierte Rollen, 150 root-Benutzer, Passwort zurücksetzen, 154 S Schlüssel/Wert-Paare, an XSLT Stylesheets übergeben, 416 Schritt, Beispiel für die Verwendung in Aufträgen, 380 Schritte, erstellen, 191 Fehler behandeln, 199 ServiceController, 64 Settings, 109 Shell-Befehle, als Aufträge ausführen, 335 Signieren, im AS2-Prozess, 273 © 2017 Altova GmbH Index SSL, Verbindungen verschlüsseln mit, 129 Standardpasswort, 67 Standardzeitzone, konfigurieren, 132 Step, definition, 430 StyleVision Server, am License Server registrieren, 88 auf einen neuen Rechner migrieren, 47 von einem Auftrag aus aufrufen, 256 T T0, als Rückgabewert in Funktionen, 319 Timer Trigger, Übersicht, 207 Trigger, Definition, 431 erstellen, 205 löschen, 205 triggerfile-Parameter, Zweck, 189 U Überwachung des Client-Rechners, 108 Umgebungsvariablen, definieren, 140 Updates, 56 V Verschlüsselung, im AS2-Prozess, 273 Verwaltungsschnittstelle, 96 Vordefinierte Funktionen, RaptorXM L Server, 337 RaptorXM L+XBRL Server, 338 © 2017 Altova GmbH 437 W Web-Dienste, Aufträge bereitstellen als, 213, 393 Web-Verwaltungsschnittstelle, Definition, 432 Windows, Dienste beenden, 138 Dienste starten, 138 Netzwekpfade referenzieren, 316 Windows domain users, importing into FlowForce Server, 148 Z Zurücksetzen des Passworts, 118