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