Package de.svws_nrw.data.schema
Klasse APITempDBFile
java.lang.Object
de.svws_nrw.data.schema.APITempDBFile
- Alle implementierten Schnittstellen:
AutoCloseable
Diese Klasse repräsentiert eine temporäre Datei, welche für eine MDB oder SQLite-DB
erzeugt wird, wenn diese über die API-Schnittstelle an den SVWS-Server übergeben wird.
-
Konstruktorübersicht
KonstruktorBeschreibungAPITempDBFile
(DBDriver dbms, String praefix, Logger logger, LogConsumerList log, byte[] data, boolean doDelete) Erzeugt eine neue temporäre Datei für die Datenbank (MDB oder SQLite). -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
close()
Entfernt die Datei mit der temporären Datenbank wieder.Erstellt eine Datenbank-Konfiguration für den Zugriff auf die temporär angelegte Datenbank.Gibt den Dateinamen der temporären Datei zurück.
-
Konstruktordetails
-
APITempDBFile
public APITempDBFile(DBDriver dbms, String praefix, Logger logger, LogConsumerList log, byte[] data, boolean doDelete) throws ApiOperationException Erzeugt eine neue temporäre Datei für die Datenbank (MDB oder SQLite).- Parameter:
dbms
- das DBMSpraefix
- der Präfix für die temporäre Datei (z.B. der Name des Zielschemas)logger
- der zu verwendende Loggerlog
- die Liste, welche die Meldungen der Loggers mitprotokolliertdata
- die DB als Byte-ArraydoDelete
- gibt an, ob die Datei beim close gelöscht werden soll oder ob sich die aufrufende Methode darum kümmert.- Löst aus:
ApiOperationException
- im Fehlerfall
-
-
Methodendetails
-
getFilename
Gibt den Dateinamen der temporären Datei zurück.- Gibt zurück:
- der Dateiname
-
getConfig
Erstellt eine Datenbank-Konfiguration für den Zugriff auf die temporär angelegte Datenbank.- Gibt zurück:
- die Datenbank-Konfiguration
-
close
public void close()Entfernt die Datei mit der temporären Datenbank wieder.- Angegeben von:
close
in SchnittstelleAutoCloseable
-