public class FilePersistenzPid 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 |
---|
FilePersistenzPid()
Konstruktor, erzeugt eine Instanz des Persistenzmoduls.
|
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 int |
getKonstanteId(String pid)
liefert eine konstante ID, die dem String zugeordnet werden kann.
|
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.
|
private File |
getPidFile(File basis,
String pid,
short sim,
boolean anlegen)
liefert eine Datei, deren Pfad sich aus der übergebenen Objekt-PID und
der Simulationsvariante ergibt.
|
void |
initalisiere(de.bsvrz.dav.daf.main.ClientDavInterface davInterface,
PersistenzParameter parameter)
initialisiert das Persistenzobjekt mit dem übergebenen
Verbindungsparameter und der Datenverteilerverbindung.
|
de.bsvrz.puk.param.lib.Parameter |
lies(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Liest einen persistenten Datensatz und liefert ihn zurück.
|
private String |
pidAlsDateiName(String pid)
konvertiert eine PID in einen im Dateisystem speicherbaren Name.
|
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
FilePersistenzPid()
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 int getKonstanteId(String pid)
pid
- die PIDprivate 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 Dateiprivate File getPidFile(File basis, String pid, short sim, boolean anlegen)
basis
- das Basisverzeichnispid
- die PID des Objekts, dessen Parameter gespeichert werden
sollensim
- die Simulationsvarianteanlegen
- Verzeichnis anlegen, falls es nicht existiert ?public void initalisiere(de.bsvrz.dav.daf.main.ClientDavInterface davInterface, PersistenzParameter parameter)
Persistenz
initalisiere
in interface Persistenz
davInterface
- die verwendete Datenverteilerverbindungparameter
- der Parameterpublic 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 existiertprivate String pidAlsDateiName(String pid)
pid
- die PIDpublic 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.