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 voidaddConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen der Kommunikation mit der verwaltenden Konfigurationen dieses Objekts an.voidaddListenerForInvalidation(InvalidationListener listener)Methode zum Anmelden auf die Invalidierung des dynamischen Objekts.voidconfigurationCommunicationChange(boolean configComStatus)longgetNotValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.longgetValidSince()Liefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.booleanisConfigurationCommunicationActive()Gibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.booleanisValid()Bestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist.java.lang.StringparseToString()Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.voidread(Deserializer deserializer)Deserialisiert dieses Objektvoidread(java.io.DataInputStream in)Deserialisiert dieses Objekt über die alte Methode.voidremoveConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)Meldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.voidremoveListenerForInvalidation(InvalidationListener listener)Methode zum Abmelden auf die Invalidierung des dynamischen Objekts.voidsetNotValidSince(long notValidSince)Dieser Aufruf setzt den Zeitpunkt, ab dem das Objekt nicht mehr gültig ist.voidwrite(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:DafSystemObjectLiefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.- Overrides:
parseToStringin classDafSystemObject- Returns:
- Beschreibender Text dieses Objekts.
-
write
public void write(java.io.DataOutputStream out) throws java.io.IOExceptionDescription copied from class:DafSystemObjectSerialisiert dieses Objekt.- Overrides:
writein 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.IOExceptionDescription copied from class:DafSystemObjectDeserialisiert dieses Objekt über die alte Methode.- Overrides:
readin 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:DafSystemObjectDeserialisiert dieses Objekt- Overrides:
readin classDafSystemObject- Parameters:
deserializer- Deserialisierer als Datenquelle- Throws:
java.io.IOException
-
getValidSince
public final long getValidSince()
Description copied from interface:DynamicObjectLiefert den Zeitpunkt ab dem dieses dynamische Objekt gültig geworden ist.- Specified by:
getValidSincein interfaceDynamicObject- Returns:
- Zeit in Millisekunden seit 1970.
-
getNotValidSince
public final long getNotValidSince()
Description copied from interface:DynamicObjectLiefert den Zeitpunkt ab dem dieses dynamische Objekt nicht mehr gültig ist.- Specified by:
getNotValidSincein 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:DynamicObjectMethode zum Anmelden auf die Invalidierung des dynamischen Objekts. Sobald das dynamische Objekt auf invalid gesetzt wird, werden alle angemeldeten Listener informiert.- Specified by:
addListenerForInvalidationin 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:DynamicObjectMethode zum Abmelden auf die Invalidierung des dynamischen Objekts.- Specified by:
removeListenerForInvalidationin 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:SystemObjectBestimmt, ob dieses Objekt zum aktuellen Zeitpunkt gültig ist. Konfigurierende System-Objekte sind nach derenErzeugungnoch nicht gültig, sondern werden erst mit der Aktivierung der nächsten Konfigurationsversion gültig. Nach demLöscheneines Konfigurationsobjekts bleibt es bis zur Aktivierung der nächsten Konfigurationsversion gültig. Dynamische Objekte werden sofort mit derenErzeugunggültig und mit demLöschenungültig.- Specified by:
isValidin interfaceSystemObject- Specified by:
isValidin 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:ConfigurationCommunicationInterfaceMeldet 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:
addConfigurationCommunicationChangeListenerin interfaceConfigurationCommunicationInterface- Parameters:
listener- Beobachter für Zustandsänderungen der Kommunikation.
-
removeConfigurationCommunicationChangeListener
public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Description copied from interface:ConfigurationCommunicationInterfaceMeldet einen Beobachter für die Zustandsänderungen dieser Kommunikation wieder ab.- Specified by:
removeConfigurationCommunicationChangeListenerin 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:ConfigurationCommunicationInterfaceGibt an, ob die Kommunikation mit der verwaltenden Konfiguration dieses Objekts aktiv ist.- Specified by:
isConfigurationCommunicationActivein interfaceConfigurationCommunicationInterface- Returns:
- true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist
-
-