de.bsvrz.kex.kexdav.dataexchange
Class ParameterExchangeManager

java.lang.Object
  extended by de.bsvrz.kex.kexdav.main.AbstractKExDaVExchange<ParameterExchangeDescription,ParameterExchange>
      extended by de.bsvrz.kex.kexdav.dataexchange.ParameterExchangeManager

public class ParameterExchangeManager
extends AbstractKExDaVExchange<ParameterExchangeDescription,ParameterExchange>

Parameteraustauschverwaltung

Author:
Kappich Systemberatung

Field Summary
private  CorrespondingObjectManager _correspondingObjectManager
           
 
Constructor Summary
ParameterExchangeManager(RemoteDaVParameter parameter, ManagerInterface manager, CorrespondingObjectManager correspondingObjectManager)
          Konstruktor
 
Method Summary
protected  ParameterExchange createExchange(ParameterExchangeDescription description)
          Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt
protected  Set<ParameterExchangeDescription> getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
          Template-Methode, die für einen Parameter-Datensatz alle Datenbeschreibungen zurückgeben soll
protected  void removeExchange(ParameterExchange 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
Constructor Detail

ParameterExchangeManager

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

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

createExchange

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

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

removeExchange

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

Specified by:
removeExchange in class AbstractKExDaVExchange<ParameterExchangeDescription,ParameterExchange>
Parameters:
exchange - Datenaustauschklasse

getExchangeDescriptionsFromNewParameters

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