public class ObjectExchangeManager extends AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject> implements ObjectCollectionParent, ObjectCollectionChangeListener, RegionManager
| Constructor and Description |
|---|
ObjectExchangeManager(RemoteDaVParameter parameter,
ManagerInterface manager,
CorrespondingObjectManager correspondingObjectManager)
Konstruktor
|
| Modifier and Type | Method and Description |
|---|---|
void |
blockChanged()
Wird aufgerufen, wenn sich ein Block ändert
|
protected CopyableCorrespondingObject |
createExchange(ObjectExchangeDescription description)
Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt
|
protected Set<ObjectExchangeDescription> |
getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
Template-Methode, die für einen Parameter-Datensatz alle Datenbeschreibungen zurückgeben soll
|
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 |
removeExchange(CopyableCorrespondingObject exchange)
Template-Methode, die eine Datenaustauschklasse deaktiviert bzw.
|
getExchangeMap, getManager, notifyNewExchangeDescriptions, setParameter, start, stoppublic ObjectExchangeManager(RemoteDaVParameter parameter, ManagerInterface manager, CorrespondingObjectManager correspondingObjectManager)
parameter - Parametermanager - VerwaltungcorrespondingObjectManager - Verwaltung korrespondierende Objekteprotected CopyableCorrespondingObject createExchange(ObjectExchangeDescription description) throws KExDaVException
AbstractKExDaVExchangecreateExchange in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>description - DescriptionKExDaVException - Falls ein Fehler auftrittprotected void removeExchange(CopyableCorrespondingObject exchange)
AbstractKExDaVExchangeremoveExchange in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>exchange - Datenaustauschklasseprotected Set<ObjectExchangeDescription> getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
AbstractKExDaVExchangegetExchangeDescriptionsFromNewParameters in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>parameters - Parameterpublic 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