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()
Persistenzaufraeumen in interface Persistenzpublic void close()
Persistenzclose in interface Persistenzpublic void entferne(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Persistenzentferne in interface Persistenzparameter - Identifikation des gesuchten Datensatzenpublic void entferneSimulation(short simulationsVariante)
PersistenzentferneSimulation in interface PersistenzsimulationsVariante - die Simulationsvariantepublic void erzeugeSimulation(short simulationsVariante)
PersistenzerzeugeSimulation in interface PersistenzsimulationsVariante - 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)
Persistenzinitalisiere in interface PersistenzdavInterface - die verwendete Datenverteilerverbindungparameter - der Parameterpublic de.bsvrz.puk.param.lib.Parameter lies(de.bsvrz.puk.param.lib.ParameterInfo parameter)
Persistenzlies in interface Persistenzparameter - 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)
Persistenzschreibe in interface Persistenzparameter - Zu sichernder Parameterpublic void backup()
Persistenzbackup in interface Persistenzpublic void cleanup(ParameterProvider provider)
Persistenzcleanup in interface Persistenzprovider - die Menge der versorgten DatensätzeCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.