Class ParameterLoader
- java.lang.Object
-
- de.bsvrz.kex.kexdav.dafparameter.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
-
-
Field Summary
-
Fields inherited from class de.bsvrz.kex.kexdav.dafparameter.DataLoader
_debug, _readLock, _writeLock
-
-
Constructor Summary
Constructors Constructor Description ParameterLoader(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.SystemObject systemObject, KExDaVManager manager, KExDaV kExDaV)
Erstellt ein neues Objekt für das Daten aktualisiert werden sollen.
-
Method Summary
Modifier and Type Method Description void
blockChanged()
Wird aufgerufen, wenn sich ein Block ändertvoid
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 java.util.Collection<DataLoader>
getChildObjects()
Gibt die untergeordneten Objekte zurück.Region
getRegion(de.bsvrz.dav.daf.main.config.SystemObject regionObject)
Gibt die Region-Klasse zurück die zu dem angeforderten Systemobjekt gehört.java.lang.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(de.bsvrz.dav.daf.main.Data data)
Wird aufgerufen, wenn neue Daten eingetroffen sind.-
Methods inherited from class de.bsvrz.kex.kexdav.dafparameter.DataLoader
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, waitForInitialization, waitForInitializationTree
-
-
-
-
Constructor Detail
-
ParameterLoader
public ParameterLoader(de.bsvrz.dav.daf.main.ClientDavInterface connection, de.bsvrz.dav.daf.main.config.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
-
-
Method Detail
-
update
protected void update(de.bsvrz.dav.daf.main.Data data)
Description copied from class:DataLoader
Wird aufgerufen, wenn neue Daten eingetroffen sind. Implementierende Klassen sollten hier das Data-Objekt verarbeiten.- Specified by:
update
in classDataLoader
- Parameters:
data
- Data-Objekt entsprechend Attributgruppe und Aspekt
-
getChildObjects
protected java.util.Collection<DataLoader> getChildObjects()
Description copied from class:DataLoader
Gibt die untergeordneten Objekte zurück. Z.B. die Rollen und Regionen bei der Berechtigungsklasse oder die Berechtigungsklassen beim Benutzer. Wird gebraucht um Rekursionen zu erkennen und ü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.
Hinweis: MitDataLoader.deactivateInvalidChild(DataLoader)
deaktivierte Kindelemente werden nicht aufgeführt.- Specified by:
getChildObjects
in classDataLoader
- Returns:
- Liste mit untergeordneten Objekten
-
deactivateInvalidChild
public void deactivateInvalidChild(DataLoader node)
Description copied from class:DataLoader
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren. Beispielsweise könnte eine Rolle angewiesen werden, eine innere Rolle zu deaktivieren, weil sie identisch mit der eigentlichen Rolle ist.- Specified by:
deactivateInvalidChild
in classDataLoader
- Parameters:
node
- Das zu entfernende Kindobjekt
-
isDisabled
public boolean isDisabled(Region region)
- Specified by:
isDisabled
in interfaceObjectCollectionParent
-
getRegion
public Region getRegion(de.bsvrz.dav.daf.main.config.SystemObject regionObject)
Description copied from interface:RegionManager
Gibt die Region-Klasse zurück die zu dem angeforderten Systemobjekt gehört.- Specified by:
getRegion
in interfaceObjectCollectionParent
- Specified by:
getRegion
in interfaceRegionManager
- Parameters:
regionObject
- Systemobjekt, das eine Region repräsentiert- Returns:
- Region-Klasse die Abfragen auf eine Region ermöglicht
-
objectChanged
public void objectChanged(DataLoader object)
Description copied from interface:RegionManager
Wird aufgerufen un dem AccessControlManager zu informieren, dass ein verwaltetes Objekt sich geändert hat. Der AccessControlManager wird daraufhin nach Benutzer-Objekten suchen, die dieses Objekt verwenden und eine Benachrichtigung senden, dass sich die Rechte des Benutzers geändert haben und eventuelle vorhandene Anmeldungen entfernt werden müssen.- Specified by:
objectChanged
in interfaceRegionManager
- Parameters:
object
- Objekt das sich geändert hat
-
getUpdateLock
public java.lang.Object getUpdateLock()
Description copied from interface:RegionManager
Um immer einen konsistenten Zustand zu haben, darf immer nur ein DataLoader gleichzeitig pro RegionManager geupdatet werden. Dazu wird auf dieses dummy-Objekt synchronisiert- Specified by:
getUpdateLock
in interfaceRegionManager
- Returns:
- Objekt auf das Synchronisiert werden soll
-
blockChanged
public void blockChanged()
Description copied from interface:ObjectCollectionChangeListener
Wird aufgerufen, wenn sich ein Block ändert- Specified by:
blockChanged
in interfaceObjectCollectionChangeListener
-
-