public class ConfigConfigurationArea extends ConfigConfigurationObject implements ConfigurationArea, ConfigConfigurationAreaInterface
| Constructor and Description |
|---|
ConfigConfigurationArea(ConfigDataModel dataModel,
SystemObjectInformationInterface systemObjectInfo)
Konstruktor eines System-Objekt für einen Konfigurationsbereich.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activateNewAuthority(SystemObject newAuthority)
Wird während der Aktivierung aufgerufen um den neuen KV zu setzen.
|
void |
addAreaDependency(Collection<ConfigurationAreaDependency> areaDependencies)
Speichert eine Abhängigkeit dieses Bereichs.
|
ConfigurationObject |
createConfigurationObject(ConfigurationObjectType type,
String pid,
String name,
Collection<? extends ObjectSet> sets)
Erzeugt ein neues Konfigurationsobjekt eines vorgegebenen Typs mit einer angegebenen PID.
|
DynamicObject |
createDynamicObject(DynamicObjectType type,
String pid,
String name)
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
|
DynamicObject |
createDynamicObject(DynamicObjectType type,
String pid,
String name,
Collection<DataAndATGUsageInformation> data)
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
|
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.
|
DynamicObject |
createDynamicObject(DynamicObjectType type,
String pid,
String name,
short simulationVariant)
Erzeugt ein neues dynamisches System-Objekt eines vorgegebenen Typs mit einer angegebenen PID.
|
boolean |
dependenciesChecked() |
short |
getActivatableVersion()
Version eines Bereichs, die zur Übernahme und Aktivierung in anderen Konfigurationen freigegeben ist.
|
short |
getActiveVersion()
Version eines Bereichs, die lokal aktiv ist.
|
Collection<ConfigurationAreaChangeInformation> |
getChangeLogs()
Diese Methode gibt alle eingetragenen Konfigurationsänderungen zurück, die in der Versorgungsdatei eingetragen wurden.
|
ConfigConfigurationArea |
getConfigurationArea()
Liefert den Konfigurationsbereich, zu dem dieses Objekt gehört, zurück.
|
ConfigurationAuthority |
getConfigurationAuthority()
Liefert den Konfigurationsverantwortlichen dieses Konfigurationsbereichs.
|
Collection<SystemObject> |
getCurrentObjects()
Gibt alle System-Objekte dieses Konfigurationsbereichs zurück, die in der aktuellen Version des Bereichs gültig sind.
|
ConfigDataModel |
getDataModel()
Liefert das zu diesem Objekt gehörende Objekt zum Zugriff auf die Konfiguration zurück.
|
Collection<ConfigurationAreaDependency> |
getDependencyFromOtherConfigurationAreas()
Gibt alle Abhängigkeiten des Bereichs zu anderen Konfigurationsbereichen zurück.
|
Collection<SystemObject> |
getDirectObjects(Collection<SystemObjectType> systemObjectTypes,
ObjectTimeSpecification timeSpecification)
Gibt alle System-Objekte zurück, die zu den angegebenen Objekttypen und zur Zeitangabe passen.
|
short |
getLastModifiedVersion()
Gibt die in Bearbeitung befindliche Version zurück, wenn Änderungen in dieser Version dieses Bereichs stattgefunden haben.
|
short |
getModifiableVersion()
Neue Version eines Bereichs, die weder zur Übernahme freigegeben noch lokal aktiviert ist.
|
Collection<SystemObject> |
getNewObjects()
Gibt alle System-Objekte dieses Konfigurationsbereichs zurück, die in einer zukünftigen Version gültig werden.
|
Collection<SystemObject> |
getObjects(Collection<SystemObjectType> systemObjectTypes,
ObjectTimeSpecification timeSpecification)
Gibt alle System-Objekte zurück, die zu den angegebenen Objekttypen und deren erweiterten Typen und zur Zeitangabe passen.
|
long |
getTimeOfLastActiveConfigurationChange()
Liefert die Zeit der letzten (nicht versionierten) Änderung eines änderbaren konfigurierenden Datensatzes.
|
long |
getTimeOfLastDynamicChange()
Liefert die Zeit vom letzten Erzeugen oder Löschen eines dynamischen Objekts in diesem Konfigurationsbereich.
|
long |
getTimeOfLastNonActiveConfigurationChange()
Liefert die Zeit vom letzten Erzeugen oder Löschen eines Konfigurationsobjekts (in noch nicht aktivierten Versionen) dieses Konfigurationsbereichs.
|
short |
getTransferableVersion()
Version eines Bereichs, die zur Übernahme in anderen Konfigurationen freigegeben ist.
|
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. |
void |
setConfigurationData(AttributeGroupUsage atgUsage,
Data data)
Ändert einen konfigurierenden Datensatz dieses Objekts.
|
addSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, invalidate, isValid, removeSet, revalidate, simpleRevalidatecreateConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getObjectLookupForData, getPid, getType, getUsedAttributeGroupUsages, hashCode, originalHashCode, removeConfigurationData, setConfigurationData, setName, simpleInvalidationcompareTo, getConfigurationData, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddSet, duplicate, duplicate, getMutableSet, getNonMutableSet, getNotValidSince, getObjectSet, getObjectSets, getValidSince, removeSet, revalidategetConfigurationData, getConfigurationData, getConfigurationData, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setName, toStringcompareTopublic ConfigConfigurationArea(ConfigDataModel dataModel, SystemObjectInformationInterface systemObjectInfo)
dataModel - das Datenmodell, welches alle Konfigurationsbereiche enthältsystemObjectInfo - das korrespondierende Objekt aus den Konfigurationsdateienpublic ConfigDataModel getDataModel()
de.bsvrz.dav.daf.main.config.SystemObjectgetDataModel in interface SystemObjectgetDataModel in class AbstractConfigSystemObjectpublic ConfigConfigurationArea getConfigurationArea()
de.bsvrz.dav.daf.main.config.SystemObjectgetConfigurationArea in interface SystemObjectgetConfigurationArea in class AbstractConfigSystemObjectpublic ConfigurationAuthority getConfigurationAuthority()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetConfigurationAuthority in interface ConfigurationAreapublic void setConfigurationData(AttributeGroupUsage atgUsage, Data data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObjectsetConfigurationData in interface SystemObjectsetConfigurationData in class ConfigSystemObjectatgUsage - Attributgruppenverwendung des zu ändernden Datensatzesdata - Der neue Datensatz. Wird null angegeben, wird der Datensatz am Objekt gelöscht.ConfigurationChangeException - Wenn der Datensatz nicht geändert werden konnte.public void activateNewAuthority(SystemObject newAuthority) throws ConfigurationChangeException
newAuthority - ConfigurationChangeExceptionpublic short getActivatableVersion()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetActivatableVersion in interface ConfigurationAreapublic short getTransferableVersion()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetTransferableVersion in interface ConfigurationAreapublic short getActiveVersion()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetActiveVersion in interface ConfigurationAreapublic short getModifiableVersion()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetModifiableVersion in interface ConfigurationAreapublic short getLastModifiedVersion()
public long getTimeOfLastDynamicChange()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetTimeOfLastDynamicChange in interface ConfigurationAreapublic long getTimeOfLastNonActiveConfigurationChange()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetTimeOfLastNonActiveConfigurationChange in interface ConfigurationAreapublic long getTimeOfLastActiveConfigurationChange()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetTimeOfLastActiveConfigurationChange in interface ConfigurationAreapublic Collection<SystemObject> getObjects(Collection<SystemObjectType> systemObjectTypes, ObjectTimeSpecification timeSpecification)
de.bsvrz.dav.daf.main.config.ConfigurationAreanull übergeben, so gilt dies als Wildcard. D. h. alle Objekttypen werden berücksichtigt.getObjects in interface ConfigurationAreasystemObjectTypes - die Objekttypen oder null, falls alle betrachtet werden sollentimeSpecification - gibt den Gültigkeitszeitraum für die gesuchten Objekte anpublic Collection<SystemObject> getDirectObjects(Collection<SystemObjectType> systemObjectTypes, ObjectTimeSpecification timeSpecification)
de.bsvrz.dav.daf.main.config.ConfigurationAreaConfigurationArea.getObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType>, de.bsvrz.dav.daf.main.config.ObjectTimeSpecification)-Methode keine
Typen betrachtet, die die angegebenen Typen erweitern.getDirectObjects in interface ConfigurationAreasystemObjectTypes - die zu betrachtenden ObjekttypentimeSpecification - gibt den Gültigkeitszeitraum für die gesuchten Objekte anpublic Collection<SystemObject> getCurrentObjects()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetCurrentObjects in interface ConfigurationAreapublic Collection<SystemObject> getNewObjects()
de.bsvrz.dav.daf.main.config.ConfigurationAreagetNewObjects in interface ConfigurationAreapublic ConfigurationObject createConfigurationObject(ConfigurationObjectType type, String pid, String name, Collection<? extends ObjectSet> sets) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationAreacreateConfigurationObject in interface ConfigurationAreatype - 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). Der leere String ("") oder null wird als "kein Name" interpretiert.sets - Liste der Mengen des neuen Objekts oder null, wenn keine Mengen vergeben werden sollen.ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.ConfigurationObject,
SystemObject.isValid()public DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationAreacreateDynamicObject in interface ConfigurationAreatype - Typ des neuen Objektspid - 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). Der leere String ("") oder null wird als "kein Name" interpretiert.ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.SystemObject,
SystemObject.isValid()public DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, short simulationVariant) throws ConfigurationChangeException
type - Typ des neuen Objektspid - 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 ObjektsConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.public DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, Collection<DataAndATGUsageInformation> data) throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationAreacreateDynamicObject in interface ConfigurationAreatype - Typ des neuen Objektspid - 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). Der leere String ("") oder null wird als "kein Name" interpretiert.data - Enthält alle konfigurierenden Datensätze mit den dazugehörigen Attributgruppenverwendungen, die am neuen Objekt gespeichert werden sollen. Wird
eine leere Liste oder null übergeben, so werden keine Datensätze am neu erzeugten Objekt angelegt.ConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.SystemObject,
SystemObject.isValid()public Collection<ConfigurationAreaDependency> getDependencyFromOtherConfigurationAreas()
ConfigConfigurationAreaInterfacegetDependencyFromOtherConfigurationAreas in interface ConfigConfigurationAreaInterfacepublic void addAreaDependency(Collection<ConfigurationAreaDependency> areaDependencies) throws ConfigurationChangeException
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.areaDependencies - Abhängigkeiten, die gespeichert werden soll.ConfigurationChangeException - Wird geworfen, wenn der Datensatz, der die Abhängigkeiten enthält, nicht gespeichert werden kann.public boolean dependenciesChecked()
dependenciesChecked in interface ConfigConfigurationAreaInterfacetrue, wenn der Bereich bereits auf Abhängigkeiten geprüft wurde; false, wenn der Bereich nicht auf Abhängigkeiten geprüft
wurde.public Collection<ConfigurationAreaChangeInformation> getChangeLogs()
public DynamicObject createDynamicObject(DynamicObjectType type, String pid, String name, Collection<DataAndATGUsageInformation> data, short simulationVariant) throws ConfigurationChangeException
type - Typ des neuen Objektspid - 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 ObjektsimulationVariant - Simulationsvariante des neuen ObjektsConfigurationChangeException - Wenn das Objekt nicht erzeugt werden konnte.public void initialiseTimeOfLastChanges()
atg.konfigurationsBereichÄnderungsZeiten gibt, der Undefiniert (0) ist, und ersetzt diesen
mit der aktuellen Zeit.