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.
  • Constructor Details

    • 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 Details

    • 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 class DafSystemObject
      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 class DafSystemObject
      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 class DafSystemObject
      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 class DafSystemObject
      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 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.
    • 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
    • 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.
    • 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