de.bsvrz.puk.config.configFile.datamodel
Class ConfigDynamicObject

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
      extended by de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
          extended by de.bsvrz.puk.config.configFile.datamodel.ConfigDynamicObject
All Implemented Interfaces:
ConfigurationCommunicationInterface, DynamicObject, SystemObject, Comparable
Direct Known Subclasses:
ConfigClientApplication

public class ConfigDynamicObject
extends ConfigSystemObject
implements DynamicObject

Implementierung des Interfaces DynamicObject auf Seiten der Konfiguration.

Author:
Kappich Systemberatung

Field Summary
private  Set<InvalidationListener> _listeners
          Sammelt alle angemeldeten Listener-Objekte.
private  Object _lockObject
          Objekt für den synchronen Zugriff auf den Listener
 
Fields inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
_systemObjectInfo
 
Constructor Summary
ConfigDynamicObject(ConfigurationArea configurationArea, SystemObjectInformationInterface systemObjectInfo)
          Konstruktor eines dynamischen Objekts
 
Method Summary
 void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
           
 void addListenerForInvalidation(InvalidationListener listener)
           
 long getNotValidSince()
           
 short getSimulationVariant()
          Diese Methode gibt die Simulationsvariante des dynamischen Objekts zurück.
 long getValidSince()
           
(package private)  void informListeners()
          Alle angemeldeten Listener werden benachrichtigt, sobald dieses dynamische Objekt ungültig gemacht wird.
 void invalidate()
           
 boolean isConfigurationCommunicationActive()
           
 boolean isValid()
           
 void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
           
 void removeListenerForInvalidation(InvalidationListener listener)
           
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.ConfigSystemObject
checkChangePermit, createConfigurationData, equals, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationData, getConfigurationDataBytes, getId, getName, getPid, getSerializerVersion, getType, getUsedAttributeGroupUsages, hashCode, removeConfigurationData, setConfigurationData, setConfigurationData, setName, simpleInvalidation
 
Methods inherited from class de.bsvrz.puk.config.configFile.datamodel.AbstractConfigSystemObject
compareTo, getConfigurationArea, getConfigurationData, getDataModel, getInfo, getNameOrPidOrId, getPidOrId, getPidOrNameOrId, isOfType, isOfType, setConfigurationData, 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, isOfType, isOfType, setConfigurationData, setConfigurationData, setConfigurationData, setName, toString
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

_lockObject

private final Object _lockObject
Objekt für den synchronen Zugriff auf den Listener


_listeners

private Set<InvalidationListener> _listeners
Sammelt alle angemeldeten Listener-Objekte.

Constructor Detail

ConfigDynamicObject

public ConfigDynamicObject(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 DynamicObject

getNotValidSince

public long getNotValidSince()
Specified by:
getNotValidSince in interface DynamicObject

isValid

public boolean isValid()
Specified by:
isValid in interface SystemObject

addListenerForInvalidation

public void addListenerForInvalidation(InvalidationListener listener)
Specified by:
addListenerForInvalidation in interface DynamicObject

removeListenerForInvalidation

public void removeListenerForInvalidation(InvalidationListener listener)
Specified by:
removeListenerForInvalidation in interface DynamicObject

informListeners

void informListeners()
Alle angemeldeten Listener werden benachrichtigt, sobald dieses dynamische Objekt ungültig gemacht wird.


getSimulationVariant

public short getSimulationVariant()
Diese Methode gibt die Simulationsvariante des dynamischen Objekts zurück.

Returns:
die Simulationsvariante dieses Objekts

invalidate

public void invalidate()
                throws ConfigurationChangeException
Specified by:
invalidate in interface SystemObject
Overrides:
invalidate in class ConfigSystemObject
Throws:
ConfigurationChangeException

addConfigurationCommunicationChangeListener

public void addConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Specified by:
addConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterface

removeConfigurationCommunicationChangeListener

public void removeConfigurationCommunicationChangeListener(ConfigurationCommunicationChangeListener listener)
Specified by:
removeConfigurationCommunicationChangeListener in interface ConfigurationCommunicationInterface

isConfigurationCommunicationActive

public boolean isConfigurationCommunicationActive()
Specified by:
isConfigurationCommunicationActive in interface ConfigurationCommunicationInterface