public class ParameterLoader extends DataLoader implements ObjectCollectionParent, ObjectCollectionChangeListener, RegionManager
_debug, _readLock, _writeLock| Constructor and Description |
|---|
ParameterLoader(ClientDavInterface connection,
SystemObject systemObject,
KExDaVManager manager,
KExDaV kExDaV)
Erstellt ein neues Objekt für das Daten aktualisiert werden sollen.
|
| Modifier and Type | Method and Description |
|---|---|
void |
blockChanged()
Wird aufgerufen, wenn sich ein Block ändert
|
protected void |
deactivateInvalidChild(DataLoader node)
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.
|
protected Collection<DataLoader> |
getChildObjects()
Gibt die untergeordneten Objekte zurück.
|
Region |
getRegion(SystemObject regionObject)
Gibt die Region-Klasse zurück die zu dem angeforderten Systemobjekt gehört.
|
Object |
getUpdateLock()
Um immer einen konsistenten Zustand zu haben, darf immer nur ein DataLoader gleichzeitig pro RegionManager geupdatet werden.
|
boolean |
isDisabled(Region region) |
void |
objectChanged(DataLoader object)
Wird aufgerufen un dem AccessControlManager zu informieren, dass ein verwaltetes Objekt sich geändert hat.
|
protected void |
update(Data data)
Wird aufgerufen, wenn neue Daten eingetroffen sind.
|
getDataState, getNoDataTime, getSystemObject, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTreepublic ParameterLoader(ClientDavInterface connection, SystemObject systemObject, KExDaVManager manager, KExDaV kExDaV)
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 benachrichtigtprotected void update(Data data)
de.bsvrz.dav.dav.util.accessControl.DataLoaderupdate in class DataLoaderdata - Data-Objekt entsprechend Attributgruppe und Aspektprotected Collection<DataLoader> getChildObjects()
de.bsvrz.dav.dav.util.accessControl.DataLoaderHighLevelSubscriptionsManager über geänderte Benutzerrechte zu informieren. Achtung: Es
werden nur die direkten Kinder zurückzugeben, nicht die "Enkel" usw. - Will man alle "Enkel" usw. haben muss man diese Funktion rekursiv aufrufen.DataLoader.deactivateInvalidChild(DataLoader) deaktivierte Kindelemente werden nicht aufgeführt.getChildObjects in class DataLoaderprotected void deactivateInvalidChild(DataLoader node)
de.bsvrz.dav.dav.util.accessControl.DataLoaderdeactivateInvalidChild in class DataLoadernode - Das zu entfernende Kindobjektpublic boolean isDisabled(Region region)
isDisabled in interface ObjectCollectionParentpublic Region getRegion(SystemObject regionObject)
de.bsvrz.dav.dav.util.accessControl.RegionManagergetRegion in interface ObjectCollectionParentgetRegion in interface RegionManagerregionObject - Systemobjekt, das eine Region repräsentiertpublic void objectChanged(DataLoader object)
de.bsvrz.dav.dav.util.accessControl.RegionManagerHighLevelSubscriptionsManager eine Benachrichtigung senden, dass
sich die Rechte des Benutzers geändert haben und eventuelle vorhandene Anmeldungen entfernt werden müssen.objectChanged in interface RegionManagerobject - Objekt das sich geändert hatpublic Object getUpdateLock()
de.bsvrz.dav.dav.util.accessControl.RegionManagergetUpdateLock in interface RegionManagerpublic void blockChanged()
de.bsvrz.dav.dav.util.accessControl.ObjectCollectionChangeListenerblockChanged in interface ObjectCollectionChangeListener