Database Reference
In-Depth Information
tFileFetch Mit dieser Komponente können Dateien über verschiedene
Protokolle aus dem Internet bezogen werden. Bei der Ausführung eines
Jobs , der eine solche Komponente enthält, ruft TOSDI die angegebene
Webadresse auf und speichert eine Kopie der dort bereitgestellten Infor-
mationen auf der eigenen Festplatte. Mit tFileFetch können nur Datei-
en bezogen werden, die öffentlich zugänglich sind. Eine Authentiizie-
rung ist nicht möglich. Hierfür existieren andere Komponenten (siehe
Abschnitt 8.2.7).
tChangeFileEncoding Wenn Dateien unterschiedliche Kodierungen
verwenden, kann dies zu einer falschen Darstellung einiger Zeichen (et-
wa bei deutschen Umlauten) führen. Mit dieser Komponente kann der
Zeichensatz einzelner Dateien verändert werden, so dass innerhalb ei-
nes Jobs die Verwendung einer einheitlichen Kodierung möglich ist. Für
die Wandlung stehen verschiedenste Zeichensätze zur Verfügung. Die
Komponente überschreibt entweder eine vorhandene Datei oder legt
eine neue mit der veränderten Kodierung an.
In diesem Job werden die PKW von AutoMysel in die Tabelle PKW des Zielschemas über-
führt. Hierfür wird erneut die CSV-Datei von AutoMysel benötigt, da in dieser die Anzahl
der Türen und die Größe des Kofferraumes des jeweiligen Fahrzeuges enthalten ist. Um
möglichst aktuelle Daten zu erhalten, wird in diesem Job nicht die Datei aus dem Reposito-
ry verwendet, sondern eine neue Kopie vom Webserver über das HTTP-Protokoll bezogen.
Da die Datei online jedoch in „ISO-8859-15“ vorliegt, im Job aber in „UTF-8“ benötigt wird,
muss diese nach Bezug umkodiert werden. Danach kann die Datei verwendet werden, um
die Informationen zu den PKW von AutoMysel zu ergänzen und so die Zieltabelle PKW mit
vollständigen Informationen füllen zu können. Abbildung 8.26 zeigt den Aufbau des Jobs .
Zunächst wird die Komponente „Mysel_Fahrzeuge_CSV_HTTP“ erstellt. Diese bezieht die
Datei mit den Zusatzinformationen aus dem Internet. Es handelt sich um eine tFileFetch -
Komponente, mit deren Hilfe Daten über verschiedene Protokolle bezogen und lokal ge-
speichert werden können. Abbildung 8.27 zeigt die Konigurationsmöglichkeiten dieses
Bausteines.
Im Auswahlfeld Protocol kann zwischen den Protokollen FTP (File Transfer Protocol), HTTP
(Hypertext Transfer Protocol), HTTPS (Hypertext Transfer Protocol Secure) und SMB (Ser-
vice Message Block) gewählt werden. Zu beachten ist dabei, dass mit dieser Komponente
Daten nur ohne Authentiizierung geladen werden können. Falls ein Benutzername und
ein Passwort für den Bezug der Datei benötigt wird, muss eine andere Komponente ver-
wendet werden (siehe Abschnitt 8.2.7). Das Feld URI enthält die Adresse, unter der die
Datei im Internet zu inden ist. Die letzte zwingend notwendige Angabe ist das Destina-
tion Directory . Hier wird der Pfad angegeben, an dem die Datei auf dem lokalen System
gespeichert werden soll. Zur besseren Portabilität des Jobs ist hier die Pfadangabe so vor-
genommen worden, dass der Pfad der TOSDI-Installation zur Laufzeit ermittelt wird. Das
Listing 8.20 zeigt diese Pfadangabe.
Die Systemfunktion getProperty ermittelt die Stelle, an der TOSDI installiert wurde und
liefert diese als String zurück. Diese Angabe wird um weitere Unterordner ergänzt, so dass
Search WWH ::




Custom Search