public class ConfigDynamicObject extends ConfigSystemObject implements DynamicObject
DynamicObject
auf Seiten der Konfiguration.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.
|
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.
|
createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getType, getUsedAttributeGroupUsages, hashCode, 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
compareTo
public ConfigDynamicObject(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
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.public short getSimulationVariant()
protected ObjectLookup getObjectLookupForData()
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