de.bsvrz.dav.daf.main.impl.config
Class DafDynamicObject

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafSystemObject
      extended by de.bsvrz.dav.daf.main.impl.config.DafDynamicObject
All Implemented Interfaces:
ConfigurationCommunicationInterface, DynamicObject, SystemObject, 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.

Author:
Kappich Systemberatung

Field Summary
 
Fields inherited from class de.bsvrz.dav.daf.main.impl.config.DafSystemObject
_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
DafDynamicObject(DafDataModel dataModel)
          Erzeugt ein neues Objekt dessen Eigenschaften im Anschluss mit der read-Methode eingelesen werden sollten.
DafDynamicObject(long id, String pid, String name, long typId, byte state, String error, DafDataModel dataModel, long validSince, long notValidSince, long configurationAreaId)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
 
Method Summary
 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.
 String parseToString()
          Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.
 void read(DataInputStream in)
          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(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
 
Methods inherited from interface java.lang.Comparable
compareTo
 

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,
                        String pid,
                        String name,
                        long typId,
                        byte state,
                        String error,
                        DafDataModel dataModel,
                        long validSince,
                        long notValidSince,
                        long configurationAreaId)
Erzeugt ein neues Objekt mit den angegebenen Eigenschaften

Method Detail

parseToString

public String parseToString()
Description copied from class: DafSystemObject
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke zurück.

Overrides:
parseToString in class DafSystemObject
Returns:
Beschreibender Text dieses Objekts.

write

public void write(DataOutputStream out)
           throws IOException
Description copied from class: DafSystemObject
Serialisiert dieses Objekt.

Overrides:
write in class DafSystemObject
Parameters:
out - Stream auf den das Objekt geschrieben werden soll.
Throws:
IOException

read

public void read(DataInputStream in)
          throws IOException
Description copied from class: DafSystemObject
Deserialisiert dieses Objekt.

Overrides:
read in class DafSystemObject
Parameters:
in - Stream von dem das Objekt gelesen werden soll.
Throws:
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 interface DynamicObject
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 interface DynamicObject
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 interface DynamicObject
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 interface DynamicObject
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 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.

Specified by:
isValid in interface SystemObject
Specified by:
isValid in class DafSystemObject
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 Methode ConfigurationCommunicationChangeListener.configurationCommunicationChange(ConfigurationCommunicationInterface, boolean) des angegebenen Beobachters aufgerufen.

Specified by:
addConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterface
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 interface ConfigurationCommunicationInterface
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 interface ConfigurationCommunicationInterface
Returns:
true bedeutet, dass die Kommunikation aktiv ist und false zeigt an, dass die Kommunikation unterbrochen ist