de.bsvrz.kex.kexdav.parameterloader
Class ParameterLoader
java.lang.Object
de.bsvrz.dav.dav.util.accessControl.DataLoader
de.bsvrz.kex.kexdav.parameterloader.ParameterLoader
- All Implemented Interfaces:
- ObjectCollectionChangeListener, ObjectCollectionParent, RegionManager
public class ParameterLoader
- extends DataLoader
- implements ObjectCollectionParent, ObjectCollectionChangeListener, RegionManager
Diese Klasse liest die Parameter von dem KExDaV-Objekt ein und gibt die Parameter weiter
- Author:
- Kappich Systemberatung
_lock
private static final Object _lock
_connection
private final ClientDavInterface _connection
_manager
private final KExDaVManager _manager
_kExDaV
private final KExDaV _kExDaV
_regionMap
private final Map<SystemObject,Region> _regionMap
_parameters
private Set<RemoteDaVParameter> _parameters
_parameterPublisher
private final KExDaVObject _parameterPublisher
_parameterData
private Data _parameterData
_lastTriggerTime
private long _lastTriggerTime
_dataQueue
private final UnboundedQueue<Data> _dataQueue
ParameterLoader
public ParameterLoader(ClientDavInterface connection,
SystemObject systemObject,
KExDaVManager manager,
KExDaV kExDaV)
- Erstellt ein neues Objekt für das Daten aktualisiert werden sollen.
- Parameters:
connection
- Verbindung zum DatenverteilersystemObject
- KExDaV-SystemObjekt, für das Parameter geladen werden sollenmanager
- Manager-Klasse an die Benachrichtigungen und Warnungen geschickt werden könnenkExDaV
- Hauptklasse KExDaV, wird über neue Parameter benachrichtigt
startUpdateThread
private void startUpdateThread()
triggerParameterExchange
private void triggerParameterExchange(KExDaVAttributeGroupData data,
long dataTime)
update
protected void update(Data data)
- Specified by:
update
in class DataLoader
updateFromQueue
private void updateFromQueue(Data data)
publishParameters
private void publishParameters(Data data)
- Veröffentlicht die aktuellen Parameter unter dem Aspekt ParameterIst
- Parameters:
data
- Aktuelle Daten
parseRemoteDaV
private RemoteDaVParameter parseRemoteDaV(Data item)
parseAreaParameters
private static Collection<AreaParameter> parseAreaParameters(Data.Array array)
parseAreaParameter
private static AreaParameter parseAreaParameter(Data data)
getPid
private static String getPid(Data data,
String item)
getPid
private static String getPid(Data data)
parseDataParameters
private Collection<ExchangeDataParameter> parseDataParameters(Data.Array array)
parseDataParameter
private ExchangeDataParameter parseDataParameter(Data data)
parseDataIdentification
private static DataExchangeIdentification parseDataIdentification(Data item)
getOnlineDirection
private static DataExchangeStrategy getOnlineDirection(int dir)
getParameterStrategy
private static ParameterExchangeStrategy getParameterStrategy(int dir)
getSetStrategy
private static Direction getSetStrategy(int dir)
parseParameterParameters
private Collection<ExchangeParameterParameter> parseParameterParameters(Data.Array array)
parseParameterParameter
private ExchangeParameterParameter parseParameterParameter(Data data)
parseParameterIdentification
private static ParameterExchangeIdentification parseParameterIdentification(Data item)
getAtgs
private static List<CorrespondingAttributeGroup> getAtgs(Data.Array item)
parseObjectParameters
private static Collection<ObjectCollectionFactory> parseObjectParameters(Data.Array array)
parseObjectParameter
private static ObjectCollectionFactory parseObjectParameter(Data data)
parseSetParameters
private static Collection<ExchangeSetParameter> parseSetParameters(Data.Array array)
parseSetParameter
private static ExchangeSetParameter parseSetParameter(Data data)
getChildObjects
protected Collection<DataLoader> getChildObjects()
- Specified by:
getChildObjects
in class DataLoader
deactivateInvalidChild
protected void deactivateInvalidChild(DataLoader node)
- Specified by:
deactivateInvalidChild
in class DataLoader
isDisabled
public boolean isDisabled(Region region)
- Specified by:
isDisabled
in interface ObjectCollectionParent
getRegion
public Region getRegion(SystemObject regionObject)
- Specified by:
getRegion
in interface ObjectCollectionParent
- Specified by:
getRegion
in interface RegionManager
objectChanged
public void objectChanged(DataLoader object)
- Specified by:
objectChanged
in interface RegionManager
getUpdateLock
public Object getUpdateLock()
- Specified by:
getUpdateLock
in interface RegionManager
blockChanged
public void blockChanged()
- Specified by:
blockChanged
in interface ObjectCollectionChangeListener