|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.puk.config.configFile.fileaccess.ConfigFileManager
public class ConfigFileManager
Diese Methode stellt Konfigurationsbereiche zur Verfügung und verwaltet den Zugriff auf diese. Der Zugriff bezieht sich dabei auf die Dateien selber (Anlegen, Daten speichern, usw.), aber auch auf die dynamischen Objekte/Konfigurationsobjekte der einzelnen Bereiche.
Constructor Summary | |
---|---|
ConfigFileManager()
|
Method Summary | |
---|---|
ConfigurationAreaFile |
addAreaFile(String configurationAreaPid,
File configurationAreaDir,
short activeVersion,
List<VersionInfo> localVersionTimes)
Der aktuellen Konfiguration wird der angegebene Konfigurationsbereich hinzugefügt. |
void |
close()
Diese Methode wird aufgerufen, wenn ein System heruntegefahren werden soll. |
ConfigurationAreaFile |
createAreaFile(String configurationAreaPid,
File configurationAreaDir)
Diese Methode erstellt zu einem neuen Konfigurationsbereich eine Konfigurationsdatei. |
SystemObjectInformationInterface |
getActiveObject(long id)
|
SystemObjectInformationInterface |
getActiveObject(String pid)
Diese Methode gibt ein Objekt zurück, das derzeit in einem Konfigurationsbereich aktiv ist. |
ConfigurationAreaFile |
getAreaFile(String configurationAreaPid)
Diese Methode gibt ein Objekt zurück, das den Konfigurationsbereich darstellt. |
ConfigurationAreaFile[] |
getConfigurationAreas()
Diese Methode gibt alle Konfigurationsbereiche zurück, die mit ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List eingefügt wurden. |
SystemObjectInformationInterface[] |
getNewObjects(String pid)
Diese Methode gibt alle Objekte zurück, die derzeit in einem Konfigurationsbereich weder aktiv noch als ungültig markiert sind. |
SystemObjectInformationInterface |
getObject(long id)
Gibt ein Objekt zurück, das über die Id identifiziert wird. |
List<DynamicObjectInfo> |
getObjects(short simulationVariant)
Diese Methode gibt alle dynamischen Objekte zurück, die zu einer Simulationsvariante gehören. |
SystemObjectInformationInterface |
getOldObject(long id)
|
SystemObjectInformationInterface[] |
getOldObjects(String pid,
long startTime,
long endTime)
Diese Methode gibt alle Objekte zurück, die in einem Konfigurationsbereich als ungültig markiert sind und die im angegebnen Zeitbereich ungültig geworden sind. |
void |
saveConfigurationAreaFiles()
Methode, die alle Konfigurationsbreiche speichert. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConfigFileManager()
Method Detail |
---|
public ConfigurationAreaFile createAreaFile(String configurationAreaPid, File configurationAreaDir) throws IllegalArgumentException, IOException, NoSuchVersionException
createAreaFile
in interface ConfigurationFileManager
configurationAreaPid
- die Pid des neuen KonfigurationsbereichsconfigurationAreaDir
- das Verzeichnis, in dem die Konfigurationsdatei angelegt werden soll
IllegalArgumentException
- Falls die Argumente ungültig sind.
IOException
- Falls Fehler im Zusammenhang mit der Datei des Konfigurationsbereichs auftreten.
NoSuchVersionException
- TBDpublic ConfigurationAreaFile addAreaFile(String configurationAreaPid, File configurationAreaDir, short activeVersion, List<VersionInfo> localVersionTimes) throws IllegalArgumentException, IOException, NoSuchVersionException
addAreaFile
in interface ConfigurationFileManager
configurationAreaPid
- die Pid des KonfigurationsbereichsconfigurationAreaDir
- das Verzeichnis, in dem die Konfigurationsdatei gespeichert wurde. Diese Verzeichnis wird benutzt um den Bereich zu laden.activeVersion
- die aktuelle Version des KonfigurationsbereichslocalVersionTimes
- Diese Liste speichert zu jeder Version, die jemals aktiviert wurde, den Zeitpunkt an dem die Version aktiviert wurde. Die
Zeitpunkte beziehen sich auf den Zeit, an dem sie auf der Konfiguration, die diese Methode aufruft, aktiviert wurden.
IllegalArgumentException
- Falls der Konfigurationsbereich mit der Pid bereits zur Konfiguration hinzugefügt wurde.
IllegalStateException
- Datei existiert nicht
IOException
- TBD
NoSuchVersionException
- TBDpublic ConfigurationAreaFile getAreaFile(String configurationAreaPid)
ConfigurationFileManager
getAreaFile
in interface ConfigurationFileManager
configurationAreaPid
- Pid des Konfigurationsbereichs
null
zurückgegeben.public SystemObjectInformationInterface getObject(long id)
ConfigurationFileManager
ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List)
hinzugefügt
wurden.
getObject
in interface ConfigurationFileManager
id
- Id des Objekts
null
falls kein Objekt gefunden werden konntepublic SystemObjectInformationInterface getActiveObject(long id)
public SystemObjectInformationInterface getActiveObject(String pid)
ConfigurationFileManager
ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List)
hinzugefügt wurden.
getActiveObject
in interface ConfigurationFileManager
pid
- Pid des Objekts, das gesucht werden soll
null
falls kein Objekt existiertpublic SystemObjectInformationInterface[] getNewObjects(String pid)
ConfigurationFileManager
ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List)
hinzugefügt wurden.
getNewObjects
in interface ConfigurationFileManager
pid
- pid der gesuchten Objekte
public SystemObjectInformationInterface getOldObject(long id)
id
-
null
falls nicht vorhandenpublic SystemObjectInformationInterface[] getOldObjects(String pid, long startTime, long endTime)
ConfigurationFileManager
ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List)
hinzugefügt wurden.
getOldObjects
in interface ConfigurationFileManager
pid
- pid des gesuchten ObjektsstartTime
- Startzeitpunkt des BereichsendTime
- Endzeitpunkt des Bereichs
public ConfigurationAreaFile[] getConfigurationAreas()
ConfigurationFileManager
ConfigurationFileManager.addAreaFile(java.lang.String, java.io.File, short, java.util.List)
eingefügt wurden.
getConfigurationAreas
in interface ConfigurationFileManager
public List<DynamicObjectInfo> getObjects(short simulationVariant) throws IllegalArgumentException
ConfigurationFileManager
getObjects
in interface ConfigurationFileManager
simulationVariant
- Simulationsvariante, für die alle dynamischen Objekte zurückgegeben werden sollen. (Wertebereich 1...999)
IllegalArgumentException
public void saveConfigurationAreaFiles() throws IOException
saveConfigurationAreaFiles
in interface ConfigurationFileManager
IOException
- Es ist beim speichern der Versorgungsdateien zu einem Fehler gekommen. Es wurde trotz des Fehlers bei jeder Datei ConfigurationAreaFile.flush()
aufgerufen. Die zuletzt aufgetretene IOException
wird zurückgegeben.public void close()
ConfigurationFileManager
ConfigurationFileManager.saveConfigurationAreaFiles()
und stellt einen Zustand her in dem das System wieder gestartet werden kann.
close
in interface ConfigurationFileManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |