#include <psfa/DbWriteDriver.hpp>
Klassendiagramm für psfa::DbWriteDriver:
Öffentliche Methoden | |
DbWriteDriver () | |
virtual | ~DbWriteDriver () |
virtual void | initPsfa ()=0 |
Führt die Initialiserung durch. | |
virtual void | delPool (const std::string poolName)=0 |
Löscht einen Pool und entfernt alle Einträge, die mit diesem assoziiert sind. | |
virtual int | index (const std::string poolName, CheckData &check)=0 |
Indiziert die Dateien eines Pools. | |
virtual void | check (CheckData &check)=0 |
Überprüft die Konfiguration und das Dateisystem gegenüber der Datenbank. | |
virtual bool | existPool (std::string poolName)=0 |
Überprüft, ob ein Pool existiert. | |
virtual bool | success ()=0 |
Liefert den internen Zustand. |
Die folgenden Methoden müssen überschrieben werden und repräsentieren die Basisfunktionalitäten des Systems.
Definiert in Zeile 34 der Datei DbWriteDriver.hpp.
|
Definiert in Zeile 20 der Datei DbWriteDriver.cpp.
00021 { 00022 00023 } |
|
Definiert in Zeile 27 der Datei DbWriteDriver.cpp.
00028 { 00029 00030 } |
|
Überprüft die Konfiguration und das Dateisystem gegenüber der Datenbank. Alle Änderungen muß die Implementierung in der Struktur CheckData vermerken.
Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::check() und psfa::Admin::index(). |
|
Löscht einen Pool und entfernt alle Einträge, die mit diesem assoziiert sind.
Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::del(). |
|
Überprüft, ob ein Pool existiert.
Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::del() und psfa::Admin::index(). |
|
Indiziert die Dateien eines Pools. Die Indzierung erfolgt mit Hilfe der Struktur CheckData. In ihr sind die möglichen Aktionen für die Indizierung festgehalten. Die Implementierung muß entsprechend reagieren und die Datenbank aktualisieren. Die Art und Weise der Speicherung bleibt frei. Mit dem eigentlichen Eintrag müssen aber noch folgende Dinge in der Datenbank gespeichert werden: Attribute, Kontext, Einheit, Posititionen. All diese Dinge werden deswegen auch beim Parsing mit Hilfe der IndexData Struktur gespeichert.
Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::index(). |
|
Führt die Initialiserung durch. Dies bedeutet, daß alle Pools, die in der Konfiguration enthalten sind, gelöscht werden und wieder neu angelegt werden. Die Implementierung muß gewährleisten, daß alle Pools, alle Such-Tags, alle Kontext-Tags und alle Dateien in die Datenbank geschrieben werden. Bei den Dateien muß dabei ein MD5-Hash-Wert angelegt werden, damit Änderungen erkannt werden können. Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::init(). |
|
Liefert den internen Zustand. Wenn alle Aktionen ohne Fehler abgelaufen sind, sollte der interne Zustand auf true stehen.
Implementiert in psfa::DbWriteDriverMySql. Wird benutzt von psfa::Admin::index(). |