Class DafDynamicObjectType

All Implemented Interfaces:
ConfigurationObject, DynamicObjectType, MutableCollection, SystemObject, SystemObjectCollection, SystemObjectType, java.lang.Comparable

public final class DafDynamicObjectType
extends DafSystemObjectType
implements DynamicObjectType
Klasse, die den Zugriff auf Typen von dynamischen Objekten seitens der Datenverteiler-Applikationsfunktionen ermöglicht.
  • Constructor Details

    • DafDynamicObjectType

      public DafDynamicObjectType​(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.
    • DafDynamicObjectType

      public DafDynamicObjectType​(long id, java.lang.String pid, java.lang.String name, long typId, byte state, java.lang.String error, DafDataModel dataModel, short validFromVersionNumber, short validToVersionNumber, long responsibleObjectId, long[] setIds, boolean hasPermanentName)
      Erzeugt ein neues Objekt mit den angegebenen Eigenschaften
  • Method Details

    • isConfigurating

      public boolean isConfigurating()
      Description copied from interface: SystemObjectType
      Ermittelt, ob dieser Typ ein konfigurierender Typ ist. Bei einem Basistyp ist festgelegt, ob Objekte des Typs konfigurierend oder nicht konfigurierend (dynamisch) sind. Bei Typen, die einen oder mehrere andere Typen erweitern, wird diese Eigenschaft durch die Super-Typen festgelegt. Eine Mischung von konfigurierenden und dynamischen Super-Typen ist nicht zugelassen. Konfigurierende Typen implementieren die Schnittstellenklasse ConfigurationObjectType. Bei dynamischen Typen können Objekte online erzeugt und gelöscht werden. Wenn bei konfigurierenden Typen Objekte erzeugt bzw. gelöscht werden, dann wird die jeweilige Änderung erst mit Aktivierung der nächsten Konfigurationsversion gültig.
      Specified by:
      isConfigurating in interface SystemObjectType
      Overrides:
      isConfigurating in class DafSystemObjectType
      Returns:
      true, wenn Objekte des Typs konfigurierend sind;
      false, wenn Objekte des Typs dynamisch sind.
      See Also:
      SystemObjectType.isBaseType(), SystemObjectType.getSuperTypes(), ConfigurationObjectType, ConfigurationObject
    • getPersistenceMode

      public DynamicObjectType.PersistenceMode getPersistenceMode()
      Description copied from interface: DynamicObjectType
      Bestimmt den Persistenzmodus von dynamischen Objekten dieses Typs.
      Specified by:
      getPersistenceMode in interface DynamicObjectType
      Returns:
      Persistenzmodus von dynamischen Objekten dieses Typs
    • setPersistenceMode

      public void setPersistenceMode​(DynamicObjectType.PersistenceMode mode) throws ConfigurationChangeException
      Description copied from interface: DynamicObjectType
      Setzt den Persistenzmodus von dynamischen Objekten dieses Typs.
      Specified by:
      setPersistenceMode in interface DynamicObjectType
      Parameters:
      mode - neuer Persistenzmodus von dynamischen Objekten dieses Typs
      Throws:
      ConfigurationChangeException - Fehler bei der Konfigurationsänderung
    • addObjectCreationListener

      public void addObjectCreationListener​(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
      Description copied from interface: DynamicObjectType
      Fügt einen Listener zu einer Datenstruktur hinzu. Sobald ein neues dynamisches Objekt mit diesem Typ in der Konfiguration erzeugt wird, wird der Listener informiert.

      Der mehrfache Aufruf der Methode mit dem identischen Objekt(==) objectCreatedListener fügt das Objekt nur einmal der Datenstruktur hinzu.

      Specified by:
      addObjectCreationListener in interface DynamicObjectType
      Parameters:
      objectCreatedListener - Objekt, das informiert wird sobald ein dynamisches Objekt mit diesem Typ erzeugt wird.
    • removeObjectCreationListener

      public void removeObjectCreationListener​(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
      Description copied from interface: DynamicObjectType
      Entfernt den Listener aus der Datenstruktur. Nach Aufruf dieser Methode findet keine Benachrichtigung über neue Objekte mehr statt.
      Specified by:
      removeObjectCreationListener in interface DynamicObjectType
      Parameters:
      objectCreatedListener - Objekt, das aus der Datenstruktur entfernt werden soll.
      See Also:
      DynamicObjectType.addObjectCreationListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.DynamicObjectCreatedListener)
    • addNameChangeListener

      public void addNameChangeListener​(DynamicObjectType.NameChangeListener nameChangeListener)
      Description copied from interface: DynamicObjectType
      Fügt einen Listener zu einer Datenstruktur hinzu. Sobald der Name eines dynamischen Objekts dieses Typs geändert wird, wird der Listener informiert.

      Ein mehrfacher Aufruf dieser Methode mit dem selben Objekten fügt das übergene Objekt nur einmal der Datenstruktur hinzu.

      Specified by:
      addNameChangeListener in interface DynamicObjectType
      Parameters:
      nameChangeListener - Objekt, das informiert wird, sobald der Name eines Objekts von diesem Typ geänder wird.
    • removeNameChangeListener

      public void removeNameChangeListener​(DynamicObjectType.NameChangeListener nameChangeListener)
      Description copied from interface: DynamicObjectType
      Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn sich der Name eines Objekts von diesem Typ ändert.
      Specified by:
      removeNameChangeListener in interface DynamicObjectType
      Parameters:
      nameChangeListener - Listener, der entfernt wird.
      See Also:
      DynamicObjectType.addNameChangeListener(de.bsvrz.dav.daf.main.config.DynamicObjectType.NameChangeListener)
    • addInvalidationListener

      public void addInvalidationListener​(InvalidationListener invalidationListener)
      Description copied from interface: DynamicObjectType
      Fügt einen Listener zu einer Datenstruktur hinzu. Sobald ein dynamisches Objekt dieses Typs ungültig wird, wird der Listener informiert.

      Ein mehrfacher Aufruf dieser Methode mit dem selben Objekten fügt das übergene Objekt nur einmal der Datenstruktur hinzu.

      Specified by:
      addInvalidationListener in interface DynamicObjectType
      Parameters:
      invalidationListener - Objekt, das informiert wird, sobald ein Objekt des Typs ungültig wird.
    • removeInvalidationListener

      public void removeInvalidationListener​(InvalidationListener invalidationListener)
      Description copied from interface: DynamicObjectType
      Entfernt den Listener aus der Datenstruktur. Das Objekt wird nicht mehr informiert wenn ein Objekt dieses Typs ungültig wird.
      Specified by:
      removeInvalidationListener in interface DynamicObjectType
      Parameters:
      invalidationListener - Listener, der entfernt werden soll.
    • addInternalObjectCreationListener

      public void addInternalObjectCreationListener​(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
    • removeInternalObjectCreationListener

      public void removeInternalObjectCreationListener​(DynamicObjectType.DynamicObjectCreatedListener objectCreatedListener)
    • addInternalNameChangeListener

      public void addInternalNameChangeListener​(DynamicObjectType.NameChangeListener nameChangeListener)
    • removeInternalNameChangeListener

      public void removeInternalNameChangeListener​(DynamicObjectType.NameChangeListener nameChangeListener)
    • addInternalInvalidationListener

      public void addInternalInvalidationListener​(InvalidationListener invalidationListener)
    • removeInternalInvalidationListener

      public void removeInternalInvalidationListener​(InvalidationListener invalidationListener)
    • addChangeListener

      public void addChangeListener​(short simulationVariant, MutableCollectionChangeListener changeListener)
      Description copied from interface: MutableCollection
      Meldet einen Listener auf Änderungen der Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante an.
      Specified by:
      addChangeListener in interface MutableCollection
      Parameters:
      simulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
      changeListener - Listener, der bei Änderungen der Elemente informiert werden soll.
    • removeChangeListener

      public void removeChangeListener​(short simulationVariant, MutableCollectionChangeListener changeListener)
      Description copied from interface: MutableCollection
      Meldet einen zuvor angemeldeten Listener wieder ab.
      Specified by:
      removeChangeListener in interface MutableCollection
      Parameters:
      simulationVariant - Simulationsvariante der entsprechenden Anmeldung.
      changeListener - Listener der entsprechenden Anmeldung.
    • addInternalChangeListener

      public void addInternalChangeListener​(short simulationVariant, MutableCollectionChangeListener changeListener)
    • removeInternalChangeListener

      public void removeInternalChangeListener​(short simulationVariant, MutableCollectionChangeListener changeListener)
    • getElements

      public java.util.List<SystemObject> getElements​(short simulationVariant)
      Description copied from interface: MutableCollection
      Bestimmt die aktuellen Elemente einer dynamischen Menge oder eines dynamischen Typs unter Berücksichtigung der Simulationsvariante.
      Specified by:
      getElements in interface MutableCollection
      Parameters:
      simulationVariant - Simulationsvariante unter der die dynamische Zusammenstellung betrachtet werden soll.
      Returns:
      Aktuelle Elemente der dynamischen Menge oder des dynamischen Typs unter Berücksichtigung der Simulationsvariante.
    • collectionChanged

      public void collectionChanged​(short simVariant, java.util.List<SystemObject> addedElements, java.util.List<SystemObject> removedElements)
      Leitet die Aktualisierungsnachrichten bzgl. Änderungen von dynamischen Mengen und dynamischen Typen an das entsprechende Verwaltungsobjekt weiter.
      Parameters:
      simVariant - Simulationsvariante der Änderung
      addedElements - Hinzugefügte Elemente der dynamischen Zusammenstellung
      removedElements - Entfernte Elemente der dynamischen Zusammenstellung
    • getElements

      public java.util.List<SystemObject> getElements()
      Description copied from interface: SystemObjectCollection
      Bestimmt die zum aktuellen Zeitpunkt zur Zusammenstellung gehörenden Elemente.
      Specified by:
      getElements in interface SystemObjectCollection
      Overrides:
      getElements in class DafSystemObjectType
      Returns:
      Liste mit den aktuell zur Zusammenstellung gehörenden System-Objekten.
    • getObjects

      public java.util.List<SystemObject> getObjects()
      Description copied from interface: SystemObjectType
      Liefert die Liste aller System-Objekte dieses Typs zurück. Zu beachten ist, das auch Objekte eines Typs, der diesen Typ erweitert, zurückgegeben werden.
      Specified by:
      getObjects in interface SystemObjectType
      Overrides:
      getObjects in class DafSystemObjectType
      Returns:
      Liste von System-Objekten