de.bsvrz.kex.kexdav.dataexchange
Class DataExchangeManager

java.lang.Object
  extended by de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange<DataExchangeDescription,DataExchange>
      extended by de.bsvrz.kex.kexdav.dataexchange.DataExchangeManager

public class DataExchangeManager
extends AbstractKExDaVExchange<DataExchangeDescription,DataExchange>

Verwaltung der Onlinedaten-Austausche pro Datenverteilerverbindung

Author:
Kappich Systemberatung

Field Summary
private  CorrespondingObjectManager _correspondingObjectManager
           
 
Constructor Summary
DataExchangeManager(RemoteDaVParameter parameter, ManagerInterface manager, CorrespondingObjectManager correspondingObjectManager)
          Konstruktor
 
Method Summary
protected  DataExchange createExchange(DataExchangeDescription description)
          Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt
protected  Set<DataExchangeDescription> getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
          Template-Methode, die für einen Parameter-Datensatz alle Datenbeschreibungen zurückgeben soll
protected  void notifyNewExchangeDescriptions(Set<DataExchangeDescription> newExchangeDescriptions)
          Benachrichtigung über neue Asutausche, damit z.B.
protected  void removeExchange(DataExchange exchange)
          Template-Methode, die eine Datenaustauschklasse deaktiviert bzw.
 
Methods inherited from class de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange
getExchangeMap, getManager, 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
Constructor Detail

DataExchangeManager

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

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

notifyNewExchangeDescriptions

protected void notifyNewExchangeDescriptions(Set<DataExchangeDescription> newExchangeDescriptions)
Description copied from class: AbstractKExDaVExchange
Benachrichtigung über neue Asutausche, damit z.B. Systemobjekte geladen werden können

Overrides:
notifyNewExchangeDescriptions in class AbstractKExDaVExchange<DataExchangeDescription,DataExchange>
Parameters:
newExchangeDescriptions - neue Austauschbeschreibungen

createExchange

protected DataExchange createExchange(DataExchangeDescription description)
                               throws KExDaVException
Description copied from class: AbstractKExDaVExchange
Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt

Specified by:
createExchange in class AbstractKExDaVExchange<DataExchangeDescription,DataExchange>
Parameters:
description - Description
Returns:
Datenaustausch-Klasse
Throws:
KExDaVException - Falls ein Fehler auftritt

removeExchange

protected void removeExchange(DataExchange exchange)
Description copied from class: AbstractKExDaVExchange
Template-Methode, die eine Datenaustauschklasse deaktiviert bzw. entfernt

Specified by:
removeExchange in class AbstractKExDaVExchange<DataExchangeDescription,DataExchange>
Parameters:
exchange - Datenaustauschklasse

getExchangeDescriptionsFromNewParameters

protected Set<DataExchangeDescription> 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<DataExchangeDescription,DataExchange>
Parameters:
parameters - Parameter
Returns:
Set mit Datenbeschreibungen