public class DafDynamicObject extends DafSystemObject implements DynamicObject
Klasse, die den Zugriff auf dynamische Objekte seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
_configurationAreaId, _dataModel, _internType, ASPECT, ATTRIBUTE, ATTRIBUTE_GROUP, ATTRIBUTE_GROUP_USAGE, ATTRIBUTE_LIST_TYPE, CLIENT_APPLICATION, CONFIGURATION_APPLICATION, CONFIGURATION_AREA, CONFIGURATION_AUTHORITY, CONFIGURATION_OBJECT, CONFIGURATION_OBJECT_TYPE, DAV_APPLICATION, DYNAMIC_OBJECT, DYNAMIC_OBJECT_TYPE, FLOATING_POINT_NUMBER_ATTRIBUTE_TYPE, INTEGER_ATTRIBUTE_TYPE, INTEGER_VALUE_RANGE, INTEGER_VALUE_STATE, MUTABLE_SET, NON_MUTABLE_SET, NULL_OBJECT, OBJECT_DELETED, OBJECT_EXISTS, OBJECT_INVALID, OBJECT_SET_TYPE, OBJECT_SET_USE, REFERENCE_ATTRIBUTE_TYPE, STRING_ATTRIBUTE_TYPE, SYSTEM_OBJECT_TYPE, TIME_ATTRIBUTE_TYPE
Constructor and Description |
---|
DafDynamicObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
|
DafDynamicObject(long id,
java.lang.String pid,
java.lang.String name,
long typId,
byte state,
java.lang.String error,
DafDataModel dataModel,
long validSince,
long notValidSince,
long configurationAreaId)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
|
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.
|
void |
configurationCommunicationChange(boolean configComStatus) |
long |
getNotValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.
|
long |
getValidSince()
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.
|
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.
|
java.lang.String |
parseToString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
|
void |
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.
|
void |
read(Deserializer deserializer)
Deserialisiert dieses Objekt
|
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.
|
void |
setNotValidSince(long notValidSince)
Dieser Aufruf setzt den Zeitpunkt, ab dem das Objekt nicht mehr gültig ist.
|
void |
write(java.io.DataOutputStream out)
Serialisiert dieses Objekt.
|
compareTo, equals, getConfigurationArea, getConfigurationAreaId, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getInternType, getName, getNameOrPidOrId, getObject, getPid, getPidOrId, getPidOrNameOrId, getState, getType, getUsedAttributeGroupUsages, hashCode, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, storeName, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getConfigurationArea, getConfigurationData, getConfigurationData, getConfigurationData, getDataModel, getId, getInfo, getName, getNameOrPidOrId, getPid, getPidOrId, getPidOrNameOrId, getType, getUsedAttributeGroupUsages, invalidate, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
public DafDynamicObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.public DafDynamicObject(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, long validSince, long notValidSince, long configurationAreaId)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
public java.lang.String parseToString()
DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
parseToString
in class DafSystemObject
public void write(java.io.DataOutputStream out) throws java.io.IOException
DafSystemObject
Serialisiert dieses Objekt.
write
in class DafSystemObject
out
- Stream auf den das Objekt geschrieben werden soll.java.io.IOException
public void read(java.io.DataInputStream in) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.
read
in class DafSystemObject
in
- Stream von dem das Objekt gelesen werden soll.java.io.IOException
public void read(Deserializer deserializer) throws java.io.IOException
DafSystemObject
Deserialisiert dieses Objekt
read
in class DafSystemObject
deserializer
- Deserialisierer als Datenquellejava.io.IOException
public final long getValidSince()
DynamicObject
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.
getValidSince
in interface DynamicObject
public final long getNotValidSince()
DynamicObject
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.
getNotValidSince
in interface DynamicObject
public void addListenerForInvalidation(InvalidationListener listener)
DynamicObject
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.
addListenerForInvalidation
in interface DynamicObject
listener
- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.public void removeListenerForInvalidation(InvalidationListener listener)
DynamicObject
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.
removeListenerForInvalidation
in interface DynamicObject
listener
- Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.public void setNotValidSince(long notValidSince)
Dieser Aufruf setzt den Zeitpunkt, ab dem das Objekt nicht mehr gültig ist.
Dieser Wert wird nicht an die Konfiguration weitergereicht sondern nur am Objekt vermerkt. Die angemeldeten InvalidationListener werden durch diesen Aufruf nicht aufgerufen.
notValidSince
- Zeitpunkt an dem das Objekt ungültig wurdepublic final boolean isValid()
SystemObject
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach deren 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
isValid
in class DafSystemObject
true
, falls das Objekt gültig ist;false
, falls das Objekt nicht gültig ist.public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
ConfigurationCommunicationInterface
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. Bei Änderungen wird die Methode 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)
ConfigurationCommunicationInterface
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.
removeConfigurationCommunicationChangeListener
in interface ConfigurationCommunicationInterface
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.public void configurationCommunicationChange(boolean configComStatus)
public boolean isConfigurationCommunicationActive()
ConfigurationCommunicationInterface
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.
isConfigurationCommunicationActive
in interface ConfigurationCommunicationInterface