de.bsvrz.puk.config.configFile.datamodel
Class ConfigConfigurationArea

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
      extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
          extended by de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
              extended by de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationArea
All Implemented Interfaces:
ConfigurationArea, ConfigurationObject, SystemObject, ConfigConfigurationAreaInterface, Comparable

public class ConfigConfigurationArea
extends ConfigConfigurationObject
implements ConfigurationArea, ConfigConfigurationAreaInterface

Implementierung des Konfigurationsbereichs auf Seiten der Konfiguration.

Author:
Kappich Systemberatung

Nested Class Summary
(package private) static class ConfigConfigurationArea.KindOfLastChange
          Mit diesem Enum kann angegeben werden, ob ein dynamisches Objekt, ein Konfigurationsobjekt oder ein konfigurierender Datensatz geändert wurde.
 
Field Summary
private  List<ConfigurationAreaDependency> _areaDependencyList
          Diese Liste enthält alle Abhängigkeiten des Bereichs.
private  AttributeGroupUsage _atguForDependencies
          Mit dieser Verwendung kann ein Datensatz engefordert werden, der die Abhängigkeiten dieses Bereichs enthält.
private  ConfigurationAuthority _configurationAuthority
          Konfigurationsverantwortlicher dieses Konfigurationsbereichs.
private  DataModel _dataModel
          Eine Referenz auf das Datenmodell.
private static Debug _debug
          DebugLogger für Debug-Ausgaben
 
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
_systemObjectInfo
 
Constructor Summary
ConfigConfigurationArea(DataModel dataModel, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor eines System-Objekt für einen Konfigurationsbereich.
 
Method Summary
 void addAreaDependency(Collection<ConfigurationAreaDependency> areaDependencies)
          Speichert eine Abhängigkeit dieses Bereichs.
private  void checkNameLength(String name)
          Prüft, ob ein Name länger als 255 Zeichen ist.
private  void checkPidLength(String pid)
          Prüft, ob die Pid länger als 255 Zeichen ist.
private  void createConfigurationDataForSets(ConfigurationObjectInfo objectInfo, List<ObjectSet> sets, int serializerVersion)
          Speichert die angegebenen Mengen an einem Konfigurationsobjekt.
 ConfigurationObject createConfigurationObject(ConfigurationObjectType type, String pid, String name, List<ObjectSet> sets)
           
 DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name)
           
 DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, Collection<DataAndATGUsageInformation> data)
           
 DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, Collection<DataAndATGUsageInformation> data, short simulationVariant)
          Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
private  DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, Collection<DataAndATGUsageInformation> data, short simulationVariant, boolean checkDatasets)
          Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
 DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, short simulationVariant)
          Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
private  ConfigurationAreaDependency createRequiredDependence(ConfigurationAreaDependency areaDependence)
          Erzeugt eine neue Abhängigkeit die "notwendig" ist.
 boolean dependenciesChecked()
           
private  boolean equalsConfigurationAreaDependancy(ConfigurationAreaDependency first, ConfigurationAreaDependency second)
          Prüft, ob zwei Abhängigkeiten identisch sind.
 short getActivatableVersion()
           
 short getActiveVersion()
           
 Collection<ConfigurationAreaChangeInformation> getChangeLogs()
          Diese Methode gibt alle eingetragenen Konfigurationsänderungen zurück, die in der Versorgungsdatei eingetragen wurden.
 ConfigurationArea getConfigurationArea()
           
 ConfigurationAuthority getConfigurationAuthority()
           
 Collection<SystemObject> getCurrentObjects()
           
 DataModel getDataModel()
           
 Collection<ConfigurationAreaDependency> getDependencyFromOtherConfigurationAreas()
          Gibt alle Abhängigkeiten des Bereichs zu anderen Konfigurationsbereichen zurück.
 Collection<SystemObject> getDirectObjects(Collection<SystemObjectType> systemObjectTypes, ObjectTimeSpecification timeSpecification)
           
 short getLastModifiedVersion()
          Gibt die in Bearbeitung befindliche Version zurück, wenn Änderungen in dieser Version dieses Bereichs stattgefunden haben.
 short getModifiableVersion()
           
 Collection<SystemObject> getNewObjects()
           
 Collection<SystemObject> getObjects(Collection<SystemObjectType> systemObjectTypes, ObjectTimeSpecification timeSpecification)
           
(package private)  long getTimeAtAssignedVersion(short version)
          Gibt die Aktivierungszeit dieses Konfigurationsbereichs zur angegebenen Versionsnummer zurück.
 long getTimeOfLastActiveConfigurationChange()
           
 long getTimeOfLastDynamicChange()
           
 long getTimeOfLastNonActiveConfigurationChange()
           
 short getTransferableVersion()
           
(package private)  short getVersionAtAssignedTime(long time)
          Gibt die Versionsnummer dieses Konfigurationsbereichs zurück, die zur angegebenen Zeit aktiv war.
private  boolean hasNewStateInformation(ConfigurationAreaDependency oldAreaDependency, ConfigurationAreaDependency newerAreaDependency)
          Prüft, ob die Art der Abhängigkeite eine neue Information enthält.
private  boolean hasNewVersionInformation(ConfigurationAreaDependency oldAreaDependency, ConfigurationAreaDependency newerAreaDependency)
          Diese Methode prüft, ob eine Abhängigkeit gegenüber einer anderen Abhängigkeite neuere Informationen enthält, bei diesem Vergleich wird die Art der Abhängigkeit nicht berücksichtigt.
 void initialiseTimeOfLastChanges()
          Prüft, ob es einen Wert im Datensatz atg.konfigurationsBereichÄnderungsZeiten gibt, der Undefiniert (0) ist, und ersetzt diesen mit der aktuellen Zeit.
private  void loadDependencyDataSets()
          Diese Methode lädt alle Abhängigkeiten aus dem Datensatz _atguForDependancies in die_areaDependencyList.
(package private)  void setActivatableVersion(short activatableVersion)
          Setzt die Version, die zur Übernahme und Aktivierung dieses Konfigurationsbereichs in anderen Konfigurationen freigegeben werden soll.
(package private)  void setTimeOfLastChanges(ConfigConfigurationArea.KindOfLastChange kind)
          Wurde ein dynamisches Objekt, ein Konfigurationsobjekt (welches noch nicht aktiviert ist) oder ein änderbarer konfigurierender Datensatz geändert, so wird die Änderungszeit in dem Attribut des Datensatzes eingetragen und abgespeichert.
(package private)  void setTransferableVersion(short transferableVersion)
          Setzt die Version, die zur Übernahme dieses Konfigurationsbereichs in anderen Konfigurationen freigegeben werden soll.
private  void writeDependencyDataSet(Collection<ConfigurationAreaDependency> areaDependencies)
          Schreibt einen Datensatz, der alle Abhängigkeiten dieses Bereich zu anderen Bereichen speichert.
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigConfigurationObject
addSet, directDuplicate, directModification, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidate
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationData, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_dataModel

private final DataModel _dataModel
Eine Referenz auf das Datenmodell.


_configurationAuthority

private ConfigurationAuthority _configurationAuthority
Konfigurationsverantwortlicher dieses Konfigurationsbereichs.


_areaDependencyList

private final List<ConfigurationAreaDependency> _areaDependencyList
Diese Liste enthält alle Abhängigkeiten des Bereichs. Die Abhängigkeiten sind dabei in der Reihenfolge ihres Auftretens gespeichert. Der letzte Eintrag ist somit die letzte Abhängigkeite, die eingetragen wurde (und somit die aktuellste).


_atguForDependencies

private final AttributeGroupUsage _atguForDependencies
Mit dieser Verwendung kann ein Datensatz engefordert werden, der die Abhängigkeiten dieses Bereichs enthält. Ist der Wert null, so ist die benötigte ATG nicht bekannt und der Mechanismus wird nicht benutzt.

Constructor Detail

ConfigConfigurationArea

public ConfigConfigurationArea(DataModel dataModel,
                               SystemObjectInformationInterface systemObjectInfo)
Konstruktor eines System-Objekt für einen Konfigurationsbereich.

Parameters:
dataModel - das Datenmodell, welches alle Konfigurationsbereiche enthält
systemObjectInfo - das korrespondierende Objekt aus den Konfigurationsdateien
Method Detail

getDataModel

public DataModel getDataModel()
Specified by:
getDataModel in interface SystemObject
Overrides:
getDataModel in class AbstractConfigSystemObject

getConfigurationArea

public ConfigurationArea getConfigurationArea()
Specified by:
getConfigurationArea in interface SystemObject
Overrides:
getConfigurationArea in class AbstractConfigSystemObject

getConfigurationAuthority

public ConfigurationAuthority getConfigurationAuthority()
Specified by:
getConfigurationAuthority in interface ConfigurationArea

getActivatableVersion

public short getActivatableVersion()
Specified by:
getActivatableVersion in interface ConfigurationArea

setActivatableVersion

void setActivatableVersion(short activatableVersion)
                     throws ConfigurationChangeException
Setzt die Version, die zur Übernahme und Aktivierung dieses Konfigurationsbereichs in anderen Konfigurationen freigegeben werden soll.

Parameters:
activatableVersion - die Versionsnummer, die zur Übernahme und Aktivierung dieses Konfigurationsbereichs freigegeben werden soll
Throws:
ConfigurationChangeException - Falls die Versionsnummer nicht am Konfigurationsbereich gespeichert werden kann.

getTransferableVersion

public short getTransferableVersion()
Specified by:
getTransferableVersion in interface ConfigurationArea

setTransferableVersion

void setTransferableVersion(short transferableVersion)
                      throws ConfigurationChangeException
Setzt die Version, die zur Übernahme dieses Konfigurationsbereichs in anderen Konfigurationen freigegeben werden soll.

Parameters:
transferableVersion - die Versionsnummer, die zur Übernahme dieses Konfigurationsbereichs freigegeben werden soll
Throws:
ConfigurationChangeException - Falls die Versionsnummer nicht am Konfigurationsbereich gespeichert werden kann.

getActiveVersion

public short getActiveVersion()
Specified by:
getActiveVersion in interface ConfigurationArea

getModifiableVersion

public short getModifiableVersion()
Specified by:
getModifiableVersion in interface ConfigurationArea

getLastModifiedVersion

public short getLastModifiedVersion()
Gibt die in Bearbeitung befindliche Version zurück, wenn Änderungen in dieser Version dieses Bereichs stattgefunden haben. Änderungen können sein:

Wurden keine Änderungen in der in Bearbeitung befindlichen Version vorgenommen, wird die Version davor zurückgegeben.

Returns:
Falls Änderungen in der in Bearbeitung befindlichen Version durchgeführt wurden, wird diese Version zurückgegeben, sonst die Version davor.

getTimeOfLastDynamicChange

public long getTimeOfLastDynamicChange()
Specified by:
getTimeOfLastDynamicChange in interface ConfigurationArea

getTimeOfLastNonActiveConfigurationChange

public long getTimeOfLastNonActiveConfigurationChange()
Specified by:
getTimeOfLastNonActiveConfigurationChange in interface ConfigurationArea

getTimeOfLastActiveConfigurationChange

public long getTimeOfLastActiveConfigurationChange()
Specified by:
getTimeOfLastActiveConfigurationChange in interface ConfigurationArea

getObjects

public Collection<SystemObject> getObjects(Collection<SystemObjectType> systemObjectTypes,
                                           ObjectTimeSpecification timeSpecification)
Specified by:
getObjects in interface ConfigurationArea

getDirectObjects

public Collection<SystemObject> getDirectObjects(Collection<SystemObjectType> systemObjectTypes,
                                                 ObjectTimeSpecification timeSpecification)
Specified by:
getDirectObjects in interface ConfigurationArea

getCurrentObjects

public Collection<SystemObject> getCurrentObjects()
Specified by:
getCurrentObjects in interface ConfigurationArea

getNewObjects

public Collection<SystemObject> getNewObjects()
Specified by:
getNewObjects in interface ConfigurationArea

createConfigurationObject

public ConfigurationObject createConfigurationObject(ConfigurationObjectType type,
                                                     String pid,
                                                     String name,
                                                     List<ObjectSet> sets)
                                              throws ConfigurationChangeException
Specified by:
createConfigurationObject in interface ConfigurationArea
Throws:
ConfigurationChangeException

createDynamicObject

public DynamicObject createDynamicObject(DynamicObjectType type,
                                         String pid,
                                         String name)
                                  throws ConfigurationChangeException
Specified by:
createDynamicObject in interface ConfigurationArea
Throws:
ConfigurationChangeException

createDynamicObject

public DynamicObject createDynamicObject(DynamicObjectType type,
                                         String pid,
                                         String name,
                                         short simulationVariant)
                                  throws ConfigurationChangeException
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID. Optional kann der Name des neuen Objekts vorgegeben werden. Das neue Objekt wird sofort gültig.

Parameters:
type - Typ des neuen Objekts
pid - PID des neuen Objekts. Der leere String ("") oder null wird als "keine PID" interpretiert.
name - Name des neuen Objekts (kann später verändert werden)
simulationVariant - Simulationsvariante des neuen Objekts
Returns:
Stellvertreterobjekt für das neu angelegte dynamische Objekt.
Throws:
ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.

createDynamicObject

public DynamicObject createDynamicObject(DynamicObjectType type,
                                         String pid,
                                         String name,
                                         Collection<DataAndATGUsageInformation> data)
                                  throws ConfigurationChangeException
Specified by:
createDynamicObject in interface ConfigurationArea
Throws:
ConfigurationChangeException

getDependencyFromOtherConfigurationAreas

public Collection<ConfigurationAreaDependency> getDependencyFromOtherConfigurationAreas()
Description copied from interface: ConfigConfigurationAreaInterface
Gibt alle Abhängigkeiten des Bereichs zu anderen Konfigurationsbereichen zurück.

Specified by:
getDependencyFromOtherConfigurationAreas in interface ConfigConfigurationAreaInterface
Returns:
Abhängigkeiten des Bereich oder eine leere Collection, falls keine Abhängigkeiten bestehen.

hasNewVersionInformation

private boolean hasNewVersionInformation(ConfigurationAreaDependency oldAreaDependency,
                                         ConfigurationAreaDependency newerAreaDependency)
Diese Methode prüft, ob eine Abhängigkeit gegenüber einer anderen Abhängigkeite neuere Informationen enthält, bei diesem Vergleich wird die Art der Abhängigkeit nicht berücksichtigt. Ein Vergleich ist nur dann sinnvoll, wenn beide Abhängigkeiten den selben Bereich referenzieren.

Definition: Eine Abhängigkeit(A_neu) enthält gegenüber einer anderen Abhängigkeit(A_alt) neuere Informationen, wenn:

Parameters:
oldAreaDependency - Abhängigkeit mit vermeindlich älteren Informationen
newerAreaDependency - Abhängigkeit mit vermeindlich neueren Informationen als oldAreaDependency
Returns:
true, wenn newerAreaDependency neuere Informationen enthält als oldAreaDependency; false, sonst.

hasNewStateInformation

private boolean hasNewStateInformation(ConfigurationAreaDependency oldAreaDependency,
                                       ConfigurationAreaDependency newerAreaDependency)
Prüft, ob die Art der Abhängigkeite eine neue Information enthält. Definition: Eine neue Abhängigkeite A_neu enthält dann eine neuere Information als eine alte Abhängigkeite A_alt wenn:

Parameters:
oldAreaDependency - Abhängigkeit, die bisher gespeichert wurde.
newerAreaDependency - Abhängigkeit, die vielleicht gespeichert werden soll
Returns:
true, wenn die neue Abhängigkeite neue Informationen enthält; false, sonst.

createRequiredDependence

private ConfigurationAreaDependency createRequiredDependence(ConfigurationAreaDependency areaDependence)
Erzeugt eine neue Abhängigkeit die "notwendig" ist.

Parameters:
areaDependence - Abhängigkeit, die kopiert wird.
Returns:
Kopie von areaDependence mit der Eigenschaft notwendig.

addAreaDependency

public void addAreaDependency(Collection<ConfigurationAreaDependency> areaDependencies)
                       throws ConfigurationChangeException
Speichert eine Abhängigkeit dieses Bereichs. Besteht bereits eine Abhängigkeit (gleiche Versionen, gleiche Breiche), so wird die Abhängigkeit nicht erneut gespeichert.

Wurde eine Abhängigkeit gespeichert, die den Typ OPTIONAL ConfigurationAreaDependencyKind und es soll eine Abhängigkeit REQUIRED gespeichert werden, so wird die optionale Abhängigkeit ersetzt. Umgekehrt ist dies nicht möglich.

Ist der Bereich bereits von einem anderen Bereich abhängig (notwendig) und es soll eine Abhängigkeit optional hinzugefügt werden (dessen needed Version > als die notwendige Abhängigkeit), so wird diese Abhängigkeit automatisch auf "notwendig" gesetzt. Damit wird verhindert, das eine Abhängigkeit, die notwendig war, durch Versionswechsel wieder auf optional gesetzt werden kann.

Ist der Konfiguration die Attributgruppe zum speichern der Datensätze nicht bekannt, so die Abhängigkeiten ignoriert und nichts gemacht.

Parameters:
areaDependencies - Abhängigkeiten, die gespeichert werden soll.
Throws:
ConfigurationChangeException - Wird geworfen, wenn der Datensatz, der die Abhängigkeiten enthält, nicht gespeichert werden kann.

dependenciesChecked

public boolean dependenciesChecked()
Specified by:
dependenciesChecked in interface ConfigConfigurationAreaInterface
Returns:
true, wenn der Bereich bereits auf Abhängigkeiten geprüft wurde; false, wenn der Bereich nicht auf Abhängigkeiten geprüft wurde.

writeDependencyDataSet

private void writeDependencyDataSet(Collection<ConfigurationAreaDependency> areaDependencies)
                             throws ConfigurationChangeException
Schreibt einen Datensatz, der alle Abhängigkeiten dieses Bereich zu anderen Bereichen speichert. Gibt es bereits einen Datensatz, wird dieser um die neuen Abhängigkeiten erweitert. Die neuen Abhängigkeiten werden ans Ende des Arrays geschrieben.

Parameters:
areaDependencies - Neue Abhängigkeiten, die am Ende des Datensatzes (Array) eingefügt werden sollen.
Throws:
ConfigurationChangeException - Der Datensatz darf nicht geändert werden, weil der Konfigurationsverantwortliche der Konfiguration keinen Zugriff auf diesen Bereich hat.

loadDependencyDataSets

private void loadDependencyDataSets()
Diese Methode lädt alle Abhängigkeiten aus dem Datensatz _atguForDependancies in die_areaDependencyList.

Der Datensatz speichert die Abhängigkeiten in der Reihenfolge LIFO. Der letzte und damit neuste Eintrag befindet sich am Ende.


equalsConfigurationAreaDependancy

private boolean equalsConfigurationAreaDependancy(ConfigurationAreaDependency first,
                                                  ConfigurationAreaDependency second)
Prüft, ob zwei Abhängigkeiten identisch sind. Welche Werte genau geprüft werden, ist von den Übergabeparametern abhängig.

Parameters:
first - Erster Bereich
second - Zweiter Bereich
Returns:
true, wenn die beiden Bereiche unter Berücksichtigung der Parameter logisch identisch sind.

getChangeLogs

public Collection<ConfigurationAreaChangeInformation> getChangeLogs()
Diese Methode gibt alle eingetragenen Konfigurationsänderungen zurück, die in der Versorgungsdatei eingetragen wurden.

Returns:
Alle eingetragenen Änderungen oder eine leere Collection, falls keine Einträge gemacht wurden.

createDynamicObject

public DynamicObject createDynamicObject(DynamicObjectType type,
                                         String pid,
                                         String name,
                                         Collection<DataAndATGUsageInformation> data,
                                         short simulationVariant)
                                  throws ConfigurationChangeException
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID. Optional kann der Name des neuen Objekts vorgegeben werden. Das neue Objekt wird sofort gültig. Zusätzlich können alle Datensätze übergeben werden.

Parameters:
type - Typ des neuen Objekts
pid - PID des neuen Objekts. Der leere String ("") oder null wird als "keine PID" interpretiert.
name - Name des neuen Objekts (kann später verändert werden)
data - Datensätze für das dynamische Objekt
simulationVariant - Simulationsvariante des neuen Objekts
Returns:
Stellvertreterobjekt für das neu angelegte dynamische Objekt.
Throws:
ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.

checkNameLength

private void checkNameLength(String name)
                      throws ConfigurationChangeException
Prüft, ob ein Name länger als 255 Zeichen ist.

Parameters:
name - Name oder null
Throws:
ConfigurationChangeException - Der Name ist länger als 255 Zeichen

checkPidLength

private void checkPidLength(String pid)
                     throws ConfigurationChangeException
Prüft, ob die Pid länger als 255 Zeichen ist.

Parameters:
pid - Pid oder null
Throws:
ConfigurationChangeException - Die Pid ist länger als 255 Zeichen

createDynamicObject

private DynamicObject createDynamicObject(DynamicObjectType type,
                                          String pid,
                                          String name,
                                          Collection<DataAndATGUsageInformation> data,
                                          short simulationVariant,
                                          boolean checkDatasets)
                                   throws ConfigurationChangeException
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID. Optional kann der Name des neuen Objekts vorgegeben werden. Das neue Objekt wird sofort gültig. Zusätzlich können alle Datensätze übergeben werden.

Parameters:
type - Typ des neuen Objekts
pid - PID des neuen Objekts. Der leere String ("") oder null wird als "keine PID" interpretiert.
name - Name des neuen Objekts (kann später verändert werden)
data - Datensätze für das dynamische Objekt
simulationVariant - Simulationsvariante des neuen Objekts
checkDatasets - gibt an, ob geprüft werden soll, ob die notwendigen Datensätze vorhanden sind
Returns:
Stellvertreterobjekt für das neu angelegte dynamische Objekt.
Throws:
ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.

createConfigurationDataForSets

private void createConfigurationDataForSets(ConfigurationObjectInfo objectInfo,
                                            List<ObjectSet> sets,
                                            int serializerVersion)
Speichert die angegebenen Mengen an einem Konfigurationsobjekt.

Parameters:
objectInfo - wo der konfigurierende Datensatz mit den Mengen abgespeichert werden soll
sets - die Mengen
serializerVersion - die Version des Serialisierers

getVersionAtAssignedTime

short getVersionAtAssignedTime(long time)
Gibt die Versionsnummer dieses Konfigurationsbereichs zurück, die zur angegebenen Zeit aktiv war.

Parameters:
time - die Zeit, zu der die Versionsnummer des Konfigurationsbereichs gesucht wird
Returns:
die Versionsnummer dieses Konfigurationsbereichs zur angegebenen Zeit oder 0, falls der Konfigurationsbereich noch nie aktiviert wurde

getTimeAtAssignedVersion

long getTimeAtAssignedVersion(short version)
Gibt die Aktivierungszeit dieses Konfigurationsbereichs zur angegebenen Versionsnummer zurück.

Parameters:
version - die Versionsnummer, dessen Aktivierungszeit gewünscht ist
Returns:
die Aktivierungszeit der angegebenen Version dieses Konfigurationsbereichs oder 0, falls zur Version kein Eintrag vorliegt

setTimeOfLastChanges

void setTimeOfLastChanges(ConfigConfigurationArea.KindOfLastChange kind)
Wurde ein dynamisches Objekt, ein Konfigurationsobjekt (welches noch nicht aktiviert ist) oder ein änderbarer konfigurierender Datensatz geändert, so wird die Änderungszeit in dem Attribut des Datensatzes eingetragen und abgespeichert.

Parameters:
kind - gibt an, welche der drei Zeiten angepasst werden muss

initialiseTimeOfLastChanges

public void initialiseTimeOfLastChanges()
Prüft, ob es einen Wert im Datensatz atg.konfigurationsBereichÄnderungsZeiten gibt, der Undefiniert (0) ist, und ersetzt diesen mit der aktuellen Zeit.