public class FilePersistenz extends Object implements Persistenz
Modifier and Type | Field and Description |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
der Logger für Debugausgaben.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
private File |
verzeichnis
das Basisverzeichnis zur Ablage der Daten.
|
Constructor and Description |
---|
FilePersistenz()
Konstruktor, erzeugt eine Instanz des Persistemzmoduls.
|
Modifier and Type | Method and Description |
---|---|
void |
aufraeumen()
bereinigt die Daten des Persistenzmoduls.
|
void |
backup()
erstellt ein Backup der Datenbank.
|
void |
cleanup(ParameterProvider provider)
entfernt alle persitenten Datensätze die nicht merh versorgt werden.
|
void |
close()
schließt die Persistenz und gibt eventuell belegte Ressourcen frei.
|
void |
entferne(de.bsvrz.puk.param.lib.ParameterInfo parameter)
entfernt die gespeicherten Daten für die übergebene Identifikation.
|
void |
entferneSimulation(short simulationsVariante)
entfernt die gespeicherten Daten für die übergebene Simulationsvariante.
|
void |
erzeugeSimulation(short simulationsVariante)
erzeugt eine Kopie der gespeicherten Parameterdaten für die angegebene
Simulationsvariante.
|
private File |
getIdFile(File basis,
long id,
short sim,
boolean anlegen)
liefert eine Datei, deren Pfad sich aus der übergebenen Objekt-ID und der
Simulationsvariante ergibt.
|
private File |
getParameterDatei(de.bsvrz.puk.param.lib.ParameterInfo parameter,
boolean anlegen)
ermittelt die Datei für die Ablage der jeweiligen Parameterdaten.
|
private List<Map<String,Serializable>> |
getParameterMenge(File datei)
liest die Parameterobjekte aus einer Datei ein.
|
void |
initalisiere(de.bsvrz.dav.daf.main.ClientDavInterface davInterface,
PersistenzParameter parameter)
Die Funktion erzeugt die erforderliche Verzeichnisstruktur.
|
de.bsvrz.puk.param.lib.Parameter |
lies(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Liest einen persistenten Datensatz und liefert ihn zurück.
|
void |
schreibe(de.bsvrz.puk.param.lib.Parameter parameter)
Schreibt einen Datensatz persistent.
|
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private File verzeichnis
private de.bsvrz.dav.daf.main.ClientDavInterface verbindung
FilePersistenz()
public void aufraeumen()
Persistenz
aufraeumen
in interface Persistenz
public void close()
Persistenz
close
in interface Persistenz
public void entferne(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Persistenz
entferne
in interface Persistenz
parameter
- Identifikation des gesuchten Datensatzenpublic void entferneSimulation(short simulationsVariante)
Persistenz
entferneSimulation
in interface Persistenz
simulationsVariante
- die Simulationsvariantepublic void erzeugeSimulation(short simulationsVariante)
Persistenz
erzeugeSimulation
in interface Persistenz
simulationsVariante
- die Simulationsvarianteprivate File getIdFile(File basis, long id, short sim, boolean anlegen)
basis
- das Basisverzeichnisid
- die ID des Objekts, dessen Parameter gespeichert werden sollensim
- die Simulationsvarianteanlegen
- Verzeichnis anlegen, falls es nicht existiert ?private File getParameterDatei(de.bsvrz.puk.param.lib.ParameterInfo parameter, boolean anlegen)
parameter
- die Parameterspezifikationanlegen
- Datei bei Bedarf anlegen ?private List<Map<String,Serializable>> getParameterMenge(File datei)
datei
- die einzulesende Dateipublic void initalisiere(de.bsvrz.dav.daf.main.ClientDavInterface davInterface, PersistenzParameter parameter)
initalisiere
in interface Persistenz
davInterface
- die Datenverteilerverbindungparameter
- die Parameter für das Persistenzmodulpublic de.bsvrz.puk.param.lib.Parameter lies(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Persistenz
lies
in interface Persistenz
parameter
- Identifiation des gesuchten Datensatzennull
, wenn kein Datensatz
mit der Identifikation existiertpublic void schreibe(de.bsvrz.puk.param.lib.Parameter parameter)
Persistenz
schreibe
in interface Persistenz
parameter
- Zu sichernder Parameterpublic void backup()
Persistenz
backup
in interface Persistenz
public void cleanup(ParameterProvider provider)
Persistenz
cleanup
in interface Persistenz
provider
- die Menge der versorgten DatensätzeCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.