|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ConfigurationObject
Schnittstelle zum Zugriff auf die Eigenschaften eines Konfigurationsobjektes. Konfigurationsobjekte haben neben den Eigenschaften aller System-Objekte eine
verantwortliche Instanz (Zuständiger), eine Version der Konfiguration ab der das Objekt gültig ist und eine Version der Konfiguration ab der das Objekt nicht
mehr gültig ist.
Die verantwortliche Instanz macht eine Aussage darüber in welcher Umgebung Konfigurationsänderungen für das Objekt durchgeführt werden
können. Dies ist für Anwendungsobjekte üblicherweise eine Verkehrsrechnerzentrale oder eine Unterzentrale und für Objekte des Datenmodells eine globale
Instanz.
In einer Konfiguration können Konfigurationsobjekte von verschiedenen verantwortlichen Instanzen gespeichert werden. Jede Konfiguration
verwaltet für jede verantwortliche Instanz zu der sie Objekte gespeichert hat eine lokal aktivierte Versionsnummer die nicht unbedingt mit der in der
verantwortlichen Instanz aktivierten Versionsnummer übereinstimmen muss. Beispielsweise können in der Konfiguration einer VRZ die Konfigurationsobjekte einer
UZ übernommen werden. Die VRZ verwaltet dann für die übernommene Konfiguration eine lokale Versionsnummer.
Die Versionsnummern ab der ein
Konfigurationsobjekt gültig bzw. nicht mehr gültig ist bezieht sich immer auf die lokal aktivierte Versionsnummer der verantwortlichen Instanz des jeweiligen
Objekts. Wenn in der VRZ die lokal aktivierte Version der UZ-Konfiguration kleiner als die in der UZ aktivierten Version ist, dann werden z.B. die neusten
Objekte der UZ in der VRZ als noch nicht gültig angesehen, obwohl sie in der UZ schon gültig sind.
Die Schnittstelle bietet außerdem Möglichkeiten, um
auf die einem Konfigurationsobjekt zugeordneten benannten Objekt-Mengen zuzugreifen.
Method Summary | |
---|---|
void |
addSet(ObjectSet set)
Ordnet dem Konfigurationsobjekt eine weitere Menge zu. |
SystemObject |
duplicate()
Dupliziert ein Konfigurationsobjekt. |
SystemObject |
duplicate(Map<String,String> substitudePids)
Dupliziert ein Konfigurationsobjekt. |
MutableSet |
getMutableSet(String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete online änderbare Menge zurück. |
NonMutableSet |
getNonMutableSet(String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete nicht online änderbare Menge zurück. |
short |
getNotValidSince()
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt nicht mehr gültig ist. |
ObjectSet |
getObjectSet(String name)
Liefert eine diesem Konfigurations-Objekt zugeordnete Objekt-Menge zurück. |
List<ObjectSet> |
getObjectSets()
Liefert die Liste aller diesem Konfigurationsobjekt zugeordneten Mengen zurück. |
short |
getValidSince()
Liefert die Versionsnummer der Konfiguration ab der dieses Konfigurationsobjekt gültig ist. |
void |
removeSet(ObjectSet set)
Entfernt die Zuordnung von diesem Konfigurationsobjekt zu einer Menge. |
void |
revalidate()
Macht ein bereits als ungültig markiertes Objekt wieder gültig. |
Methods inherited from interface de.bsvrz.dav.daf.main.config.SystemObject |
---|
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, isValid, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
short getValidSince()
short getNotValidSince()
SystemObject.invalidate()
ungültig gemacht worden ist, dann wird der Wert 0
zurückgegeben.NonMutableSet getNonMutableSet(String name)
name
- Der Name der gewünschten Menge
null
, wenn die spezifizierte Menge nicht vorhanden ist.MutableSet getMutableSet(String name)
name
- Der Name der gewünschten Menge
null
, wenn die spezifizierte Menge nicht vorhanden ist.ObjectSet getObjectSet(String name)
Schnittstelle für nicht online änderbare Mengen
. Wenn die Menge online änderbar ist, dann unterstützt das
zurückgegebene Mengenobjekt die Schnittstelle für online änderbare Mengen
.
name
- Der Name der gewünschten Menge
null
, wenn die spezifizierte Menge nicht vorhanden ist.List<ObjectSet> getObjectSets()
Schnittstelle
für nicht online änderbare Mengen
oder die Schnittstelle für online änderbare Mengen
.void revalidate() throws ConfigurationChangeException
SystemObject.invalidate()
für eine
zukünftige Konfigurationsversion als ungültig markiert wurde und diese Konfigurationsversion noch nicht aktiviert wurde, dann kann das Objekt durch Aufruf
dieser Methode wieder gültig gemacht werden.
ConfigurationChangeException
- Wenn das Objektes nicht wieder gültig gemacht werden konnte.SystemObject duplicate() throws ConfigurationChangeException
gelöscht
werden.
ConfigurationChangeException
- Falls das Objekt kein freies Objekt ist und das Duplizieren nicht erlaubt ist oder das Duplikat nicht erstellt werden
konnte.duplicate(java.util.Map)
SystemObject duplicate(Map<String,String> substitudePids) throws ConfigurationChangeException
gelöscht
werden.
substitudePids
- Map, die die Wert-Paare (altePid, neuePid) enthält.
ConfigurationChangeException
- Falls das Objekt kein freies Objekt ist und das Duplizieren nicht erlaubt ist oder das Duplikat nicht erstellt werden
konnte.duplicate()
void addSet(ObjectSet set) throws ConfigurationChangeException
set
- Menge, die dem Konfigurationsobjekt zugeordnet werden soll.
ConfigurationChangeException
- Wenn die Menge nicht hinzugefügt werden konnte.void removeSet(ObjectSet set) throws ConfigurationChangeException
set
- Menge, die entfernt werden soll.
ConfigurationChangeException
- Wenn die Menge nicht entfernt werden konnte.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |