de.bsvrz.kex.kexdav.objectexchange
Class ObjectExchangeManager

java.lang.Object
  extended by de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange<ObjectExchangeDescription,CopyableCorrespondingObject>
      extended by 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

Field Summary
private  CorrespondingObjectManager _correspondingObjectManager
           
private  Collection<ObjectCollection> _objectCollections
           
private  Map<ClientDavInterface,Map<SystemObject,Region>> _regions
           
 
Constructor Summary
ObjectExchangeManager(RemoteDaVParameter parameter, ManagerInterface manager, CorrespondingObjectManager correspondingObjectManager)
          Konstruktor
 
Method Summary
 void blockChanged()
           
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)
           
private  Collection<SystemObject> getSystemObjectsFromParameter(ObjectCollectionFactory parameter, ClientDavInterface connection)
           
 Object getUpdateLock()
           
 boolean isDisabled(Region region)
           
 void objectChanged(DataLoader object)
           
protected  void removeExchange(CopyableCorrespondingObject exchange)
          Template-Methode, die eine Datenaustauschklasse deaktiviert bzw.
 
Methods inherited from class de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange
getExchangeMap, getManager, notifyNewExchangeDescriptions, setParameter, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_correspondingObjectManager

private final CorrespondingObjectManager _correspondingObjectManager

_objectCollections

private final Collection<ObjectCollection> _objectCollections

_regions

private final Map<ClientDavInterface,Map<SystemObject,Region>> _regions
Constructor Detail

ObjectExchangeManager

public ObjectExchangeManager(RemoteDaVParameter parameter,
                             ManagerInterface manager,
                             CorrespondingObjectManager correspondingObjectManager)
Konstruktor

Parameters:
parameter - Parameter
manager - Verwaltung
correspondingObjectManager - Verwaltung korrespondierende Objekte
Method Detail

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