de.bsvrz.kex.kexdav.objectexchange
Class ObjectExchangeManager
java.lang.Object
de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
de.bsvrz.kex.kexdav.objectexchange.ObjectExchangeManager
- All Implemented Interfaces:
- ObjectCollectionChangeListener, ObjectCollectionParent, RegionManager
public class ObjectExchangeManager
- extends AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
- implements ObjectCollectionParent, ObjectCollectionChangeListener, RegionManager
Verwaltung Objektaustausche
- Author:
- Kappich Systemberatung
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_correspondingObjectManager
private final CorrespondingObjectManager _correspondingObjectManager
_objectCollections
private final Collection<ObjectCollection> _objectCollections
_regions
private final Map<ClientDavInterface,Map<SystemObject,Region>> _regions
ObjectExchangeManager
public ObjectExchangeManager(RemoteDaVParameter parameter,
ManagerInterface manager,
CorrespondingObjectManager correspondingObjectManager)
- Konstruktor
- Parameters:
parameter - Parametermanager - VerwaltungcorrespondingObjectManager - Verwaltung korrespondierende Objekte
createExchange
protected CopyableCorrespondingObject createExchange(ObjectExchangeDescription description)
throws KExDaVException
- Description copied from class:
AbstractKExDaVExchange
- Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt
- Specified by:
createExchange in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
- Parameters:
description - Description
- Returns:
- Datenaustausch-Klasse
- Throws:
KExDaVException - Falls ein Fehler auftritt
removeExchange
protected void removeExchange(CopyableCorrespondingObject exchange)
- Description copied from class:
AbstractKExDaVExchange
- Template-Methode, die eine Datenaustauschklasse deaktiviert bzw. entfernt
- Specified by:
removeExchange in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
- Parameters:
exchange - Datenaustauschklasse
getExchangeDescriptionsFromNewParameters
protected Set<ObjectExchangeDescription> getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
- Description copied from class:
AbstractKExDaVExchange
- Template-Methode, die für einen Parameter-Datensatz alle Datenbeschreibungen zurückgeben soll
- Specified by:
getExchangeDescriptionsFromNewParameters in class AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
- Parameters:
parameters - Parameter
- Returns:
- Set mit Datenbeschreibungen
getSystemObjectsFromParameter
private Collection<SystemObject> getSystemObjectsFromParameter(ObjectCollectionFactory parameter,
ClientDavInterface connection)
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