public abstract class AbstractKExDaVExchange<D,E> extends Object
Modifier | Constructor and Description |
---|---|
protected |
AbstractKExDaVExchange(RemoteDaVParameter parameter,
ManagerInterface manager)
Abstrakte Klasse, die den Austausch von Objekten zwischen 2 Datenverteilern kapselt
|
Modifier and Type | Method and Description |
---|---|
protected abstract E |
createExchange(D description)
Template-Methode, die anhand einer Description ein Datenaustausch-Klasse erstellt
|
protected abstract Set<D> |
getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
Template-Methode, die für einen Parameter-Datensatz alle Datenbeschreibungen zurückgeben soll
|
Map<D,E> |
getExchangeMap()
Gibt die Descriptions und zugehörigen Austauschobjekte zurück, die zur Zeit in dieser Klasse gespeichert sind
|
protected ManagerInterface |
getManager()
Gibt den KExDaV-Manager zurück
|
protected void |
notifyNewExchangeDescriptions(Set<D> newExchangeDescriptions)
Benachrichtigung über neue Asutausche, damit z.B.
|
protected abstract void |
removeExchange(E exchange)
Template-Methode, die eine Datenaustauschklasse deaktiviert bzw.
|
void |
setParameter(RemoteDaVParameter newParameters)
Wird aufgerufen, falls neue Parameter eintreffen
|
protected void |
start()
Startet den Austausch, aktualisiert den Austausch falls bereits gestartet
|
protected void |
stop()
Stoppt den Austausch
|
protected AbstractKExDaVExchange(RemoteDaVParameter parameter, ManagerInterface manager)
parameter
- Parametermanager
- KExDaV-Verwaltungprotected void start() throws MissingAreaException
MissingAreaException
- falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.protected void stop()
public void setParameter(RemoteDaVParameter newParameters) throws MissingAreaException
newParameters
- Neue Parameter, die die auszutauschenden Daten und Objekte festlegenMissingAreaException
- falls kein gültiger Konfigurationsbereich zum Erstellen von Objekten angegeben wurde, aber einer benötigt wurde.protected void notifyNewExchangeDescriptions(Set<D> newExchangeDescriptions)
newExchangeDescriptions
- neue Austauschbeschreibungenprotected final ManagerInterface getManager()
public Map<D,E> getExchangeMap()
protected abstract E createExchange(D description) throws KExDaVException
description
- DescriptionKExDaVException
- Falls ein Fehler auftrittprotected abstract void removeExchange(E exchange)
exchange
- Datenaustauschklasseprotected abstract Set<D> getExchangeDescriptionsFromNewParameters(RemoteDaVParameter parameters)
parameters
- Parameter