public class ConfigDynamicObject extends ConfigSystemObject implements DynamicObject
Implementierung des Interfaces DynamicObject
auf Seiten der Konfiguration.
Modifier and Type | Field and Description |
---|---|
private java.util.Set<InvalidationListener> |
_listeners
Sammelt alle angemeldeten Listener-Objekte.
|
private java.lang.Object |
_lockObject
Objekt für den synchronen Zugriff auf den
Listener |
_systemObjectInfo
Constructor and Description |
---|
ConfigDynamicObject(ConfigurationArea configurationArea,
SystemObjectInformationInterface systemObjectInfo)
Konstruktor eines dynamischen Objekts
|
Modifier and Type | Method and Description |
---|---|
void |
addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.
|
void |
addListenerForInvalidation(InvalidationListener listener)
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts.
|
long |
getNotValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.
|
protected ObjectLookup |
getObjectLookupForData()
Gibt ein ObjectLookup zurück, das für die Auflösung von Referenzen in Konfigurationsdaten benutzt wird, Dies ist üblicherweise einfach das ConfigDataModel (siehe
AbstractConfigSystemObject.getDataModel() ), für Simulationen muss aber die Simulationsvariante dieses Objekts zur Auflösung der Referenzen verwendet werden, deswegen wird diese Methode von dynamischen Objekten überschrieben. |
short |
getSimulationVariant()
Diese Methode gibt die Simulationsvariante des dynamischen Objekts zurück.
|
long |
getValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.
|
(package private) void |
informListeners()
Alle angemeldeten Listener werden benachrichtigt, sobald dieses dynamische Objekt
ungültig gemacht wird. |
void |
invalidate()
Löscht das Objekt, indem es ungültig gemacht wird.
|
boolean |
isConfigurationCommunicationActive()
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.
|
boolean |
isValid()
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.
|
void |
removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.
|
void |
removeListenerForInvalidation(InvalidationListener listener)
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.
|
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, invalidateCache, originalHashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
private final java.lang.Object _lockObject
Objekt für den synchronen Zugriff auf den Listener
private java.util.Set<InvalidationListener> _listeners
Sammelt alle angemeldeten Listener-Objekte.
public ConfigDynamicObject(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
Konstruktor eines dynamischen Objekts
configurationArea
- Konfigurationsbereich des dynamischen ObjektssystemObjectInfo
- das korrespondierende Objekt aus den Konfigurationsdateienpublic long getValidSince()
de.bsvrz.dav.daf.main.config.DynamicObject
getValidSince
in interface DynamicObject
public long getNotValidSince()
de.bsvrz.dav.daf.main.config.DynamicObject
getNotValidSince
in interface DynamicObject
public boolean isValid()
de.bsvrz.dav.daf.main.config.SystemObject
Erzeugung
noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig.
Nach dem Löschen
eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte
werden sofort mit deren Erzeugung
gültig und mit dem Löschen
ungültig.isValid
in interface SystemObject
true
, falls das Objekt gültig ist;false
, falls das Objekt nicht gültig ist.public void addListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObject
addListenerForInvalidation
in interface DynamicObject
listener
- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.public void removeListenerForInvalidation(InvalidationListener listener)
de.bsvrz.dav.daf.main.config.DynamicObject
removeListenerForInvalidation
in interface DynamicObject
listener
- Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.void informListeners()
Alle angemeldeten Listener werden benachrichtigt, sobald dieses dynamische Objekt ungültig
gemacht wird.
public short getSimulationVariant()
Diese Methode gibt die Simulationsvariante des dynamischen Objekts zurück.
protected ObjectLookup getObjectLookupForData()
Gibt ein ObjectLookup zurück, das für die Auflösung von Referenzen in Konfigurationsdaten benutzt wird, Dies ist üblicherweise einfach das ConfigDataModel (siehe AbstractConfigSystemObject.getDataModel()
), für Simulationen muss aber die Simulationsvariante dieses Objekts zur Auflösung der Referenzen verwendet werden, deswegen wird diese Methode von dynamischen Objekten überschrieben.
getObjectLookupForData
in class ConfigSystemObject
public void invalidate() throws ConfigurationChangeException
de.bsvrz.dav.daf.main.config.SystemObject
invalidate
in interface SystemObject
invalidate
in class ConfigSystemObject
ConfigurationChangeException
- Wenn das Objekt nicht ungültig gemacht werden konnte.public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
ConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)
des angegebenen Beobachters aufgerufen.addConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Beobachter für Zustandsänderungen der Kommunikation.public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
removeConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public boolean isConfigurationCommunicationActive()
de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
isConfigurationCommunicationActive
in interface ConfigurationCommunicationInterface