Class ConfigDynamicObject

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface, de.bsvrz.dav.daf.main.config.DynamicObject, de.bsvrz.dav.daf.main.config.SystemObject, java.lang.Comparable
    Direct Known Subclasses:
    ConfigClientApplication

    public class ConfigDynamicObject
    extends ConfigSystemObject
    implements de.bsvrz.dav.daf.main.config.DynamicObject
    Implementierung des Interfaces DynamicObject auf Seiten der Konfiguration.
    • Constructor Detail

      • ConfigDynamicObject

        public ConfigDynamicObject​(de.bsvrz.dav.daf.main.config.ConfigurationArea configurationArea,
                                   SystemObjectInformationInterface systemObjectInfo)
        Konstruktor eines dynamischen Objekts
        Parameters:
        configurationArea - Konfigurationsbereich des dynamischen Objekts
        systemObjectInfo - das korrespondierende Objekt aus den Konfigurationsdateien
    • Method Detail

      • getValidSince

        public long getValidSince()
        Specified by:
        getValidSince in interface de.bsvrz.dav.daf.main.config.DynamicObject
      • getNotValidSince

        public long getNotValidSince()
        Specified by:
        getNotValidSince in interface de.bsvrz.dav.daf.main.config.DynamicObject
      • isValid

        public boolean isValid()
        Specified by:
        isValid in interface de.bsvrz.dav.daf.main.config.SystemObject
      • addListenerForInvalidation

        public void addListenerForInvalidation​(de.bsvrz.dav.daf.main.config.InvalidationListener listener)
        Specified by:
        addListenerForInvalidation in interface de.bsvrz.dav.daf.main.config.DynamicObject
      • removeListenerForInvalidation

        public void removeListenerForInvalidation​(de.bsvrz.dav.daf.main.config.InvalidationListener listener)
        Specified by:
        removeListenerForInvalidation in interface de.bsvrz.dav.daf.main.config.DynamicObject
      • getSimulationVariant

        public short getSimulationVariant()
        Diese Methode gibt die Simulationsvariante des dynamischen Objekts zurück.
        Returns:
        die Simulationsvariante dieses Objekts
      • getObjectLookupForData

        protected de.bsvrz.dav.daf.main.config.ObjectLookup getObjectLookupForData()
        Gibt ein ObjectLookup zurück, das für die Auflösung von Referenzen in Konfigurationsdaten benutzt wird, Dies ist üblicherweise einfach das ConfigDataModel (siehe AbstractConfigSystemObject.getDataModel()), für Simulationen muss aber die Simulationsvariante dieses Objekts zur Auflösung der Referenzen verwendet werden, deswegen wird diese Methode von dynamischen Objekten überschrieben.
        Overrides:
        getObjectLookupForData in class ConfigSystemObject
        Returns:
        ObjectLookup
      • invalidate

        public void invalidate()
                        throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
        Specified by:
        invalidate in interface de.bsvrz.dav.daf.main.config.SystemObject
        Overrides:
        invalidate in class ConfigSystemObject
        Throws:
        de.bsvrz.dav.daf.main.config.ConfigurationChangeException
      • addConfigurationCommunicationChangeListener

        public void addConfigurationCommunicationChangeListener​(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener)
        Specified by:
        addConfigurationCommunicationChangeListener in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
      • removeConfigurationCommunicationChangeListener

        public void removeConfigurationCommunicationChangeListener​(de.bsvrz.dav.daf.main.config.ConfigurationCommunicationChangeListener listener)
        Specified by:
        removeConfigurationCommunicationChangeListener in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface
      • isConfigurationCommunicationActive

        public boolean isConfigurationCommunicationActive()
        Specified by:
        isConfigurationCommunicationActive in interface de.bsvrz.dav.daf.main.config.ConfigurationCommunicationInterface