Class DafDynamicObject
- java.lang.Object
-
- de.bsvrz.dav.daf.main.impl.config.DafSystemObject
-
- de.bsvrz.dav.daf.main.impl.config.DafDynamicObject
-
- All Implemented Interfaces:
ConfigurationCommunicationInterface
,DynamicObject
,SystemObject
,java.lang.Comparable
- Direct Known Subclasses:
DafClientApplication
public class DafDynamicObject extends DafSystemObject implements DynamicObject
Klasse, die den Zugriff auf dynamische Objekte seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
-
-
Field Summary
-
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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 Summary
Constructors Constructor Description 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 EigenschaftenDafDynamicObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
-
Method Summary
Modifier and Type Method 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(Deserializer deserializer)
Deserialisiert dieses Objektvoid
read(java.io.DataInputStream in)
Deserialisiert dieses Objekt über die alte Methode.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.-
Methods inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
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
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
-
-
-
-
Constructor Detail
-
DafDynamicObject
public DafDynamicObject(DafDataModel dataModel)
Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.- Parameters:
dataModel
- DataModel Implementierung, der das neue Objekt zugeordnet ist.
-
DafDynamicObject
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
-
-
Method Detail
-
parseToString
public java.lang.String parseToString()
Description copied from class:DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Overrides:
parseToString
in classDafSystemObject
- Returns:
- Beschreibender Text dieses Objekts.
-
write
public void write(java.io.DataOutputStream out) throws java.io.IOException
Description copied from class:DafSystemObject
Serialisiert dieses Objekt.- Overrides:
write
in classDafSystemObject
- Parameters:
out
- Stream auf den das Objekt geschrieben werden soll.- Throws:
java.io.IOException
- wenn beim Schreiben auf den Ausgabe-Stream Fehler aufgetreten sind.
-
read
public void read(java.io.DataInputStream in) throws java.io.IOException
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt über die alte Methode.- Overrides:
read
in classDafSystemObject
- Parameters:
in
- Stream von dem das Objekt gelesen werden soll.- Throws:
java.io.IOException
- wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
-
read
public void read(Deserializer deserializer) throws java.io.IOException
Description copied from class:DafSystemObject
Deserialisiert dieses Objekt- Overrides:
read
in classDafSystemObject
- Parameters:
deserializer
- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
getValidSince
public final long getValidSince()
Description copied from interface:DynamicObject
Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.- Specified by:
getValidSince
in interfaceDynamicObject
- Returns:
- Zeit in Millisekunden seit 1970.
-
getNotValidSince
public final long getNotValidSince()
Description copied from interface:DynamicObject
Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.- Specified by:
getNotValidSince
in interfaceDynamicObject
- Returns:
- Zeit in Millisekunden seit 1970. Wird die "0" zurückgegeben, wurde das Objekt noch nicht auf ungültig gesetzt.
-
addListenerForInvalidation
public void addListenerForInvalidation(InvalidationListener listener)
Description copied from interface:DynamicObject
Methode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.- Specified by:
addListenerForInvalidation
in interfaceDynamicObject
- Parameters:
listener
- Listener, der informiert wird, sobald das dynamische Objekt auf invalid gesetzt wird.
-
removeListenerForInvalidation
public void removeListenerForInvalidation(InvalidationListener listener)
Description copied from interface:DynamicObject
Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.- Specified by:
removeListenerForInvalidation
in interfaceDynamicObject
- Parameters:
listener
- Listener, der nicht mehr informiert werden soll, sobald das dynamische Objekt auf invalid gesetzt wird.
-
setNotValidSince
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.
- Parameters:
notValidSince
- Zeitpunkt an dem das Objekt ungültig wurde
-
isValid
public final boolean isValid()
Description copied from interface:SystemObject
Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach derenErzeugung
noch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach demLöschen
eines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit derenErzeugung
gültig und mit demLöschen
ungültig.- Specified by:
isValid
in interfaceSystemObject
- Specified by:
isValid
in classDafSystemObject
- Returns:
true
, falls das Objekt gültig ist;
false
, falls das Objekt nicht gültig ist.
-
addConfigurationCommunicationChangeListener
public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Description copied from interface:ConfigurationCommunicationInterface
Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an. Bei Änderungen wird die MethodeConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean)
des angegebenen Beobachters aufgerufen.- Specified by:
addConfigurationCommunicationChangeListener
in interfaceConfigurationCommunicationInterface
- Parameters:
listener
- Beobachter für Zustandsänderungen der Kommunikation.
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Description copied from interface:ConfigurationCommunicationInterface
Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.- Specified by:
removeConfigurationCommunicationChangeListener
in interfaceConfigurationCommunicationInterface
- Parameters:
listener
- Ein bisher für Zustandsänderungen der Kommunikation angemeldeter Beobachter.
-
configurationCommunicationChange
public void configurationCommunicationChange(boolean configComStatus)
-
isConfigurationCommunicationActive
public boolean isConfigurationCommunicationActive()
Description copied from interface:ConfigurationCommunicationInterface
Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.- Specified by:
isConfigurationCommunicationActive
in interfaceConfigurationCommunicationInterface
- Returns:
- true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist
-
-