de.bsvrz.kex.kexdav.dataexchange
Class LowLevelDataPipe

java.lang.Object
  extended by de.bsvrz.kex.kexdav.dataexchange.LowLevelDataPipe

public class LowLevelDataPipe
extends Object

Empfängt Daten von einem Objekt in einem Datenverteiler und sendet diese an das gleiche oder ein anderes Objekt (vorzugsweise auf einem anderen Datenverteiler), evtl. unter Benutzung einer anderen Attributgruppe und eines anderen Aspekts sowie unter Zuhilfenahme eines Plugins, das die Daten gegebenenfalls anpasst, falls z.B. unterschiedliche Attributgruppen vorliegen.

Author:
Kappich Systemberatung

Constructor Summary
LowLevelDataPipe(KExDaVObject source, KExDaVObject target, String atgSource, String atgTarget, String aspSource, String aspTarget, short simulationVariantSource, short simulationVariantTarget, ReceiveOptions receiveOptions, ReceiverRole receiverRole, SenderRole senderRole, KExDaVDataPlugin plugin, ObjectManagerInterface objectManagerInterface, ManagerInterface manager)
          Erstellt eine Datenverbindungsklasse
 
Method Summary
 boolean equals(Object o)
           
 int hashCode()
           
 void setPolicy(DataTransferPolicy policy)
          Setzt das Austauschverfahren (sinnvollerweise zu setzen, bevor der Datenaustausch gestartet wird)
 void start()
          Startet den Datentransfer
 void startOneTime()
          Führt nur einen Datenaustausch durch
 void stop()
          Stoppt den Datentransfer
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LowLevelDataPipe

public LowLevelDataPipe(KExDaVObject source,
                        KExDaVObject target,
                        String atgSource,
                        String atgTarget,
                        String aspSource,
                        String aspTarget,
                        short simulationVariantSource,
                        short simulationVariantTarget,
                        ReceiveOptions receiveOptions,
                        ReceiverRole receiverRole,
                        SenderRole senderRole,
                        KExDaVDataPlugin plugin,
                        ObjectManagerInterface objectManagerInterface,
                        ManagerInterface manager)
Erstellt eine Datenverbindungsklasse

Parameters:
source - Quell-Objekt
target - Ziel-Objekt
atgSource - Quell-Atg
atgTarget - Ziel-Atg
aspSource - Quell-Aspekt
aspTarget - Ziel-Aspekt
simulationVariantSource - Quell-Simulationsvariante
simulationVariantTarget - Ziel-Simulationsvariante
receiveOptions - Nur geänderte Daten übertragen?
receiverRole - Art der Anmeldung im Quellsystem
senderRole - Art der Anmeldung im Zielsystem
plugin - Modul, das das Kopieren und gegebenenfalls anpassen der Daten übernimmt. Im einfachsten Fall eine Instanz des BasicKExDaVDataPlugin.
objectManagerInterface - Verwaltung korrespondierender Objekte (optional)
manager - Callback für Ereignisse und Warnungen
Method Detail

setPolicy

public void setPolicy(DataTransferPolicy policy)
Setzt das Austauschverfahren (sinnvollerweise zu setzen, bevor der Datenaustausch gestartet wird)

Parameters:
policy - Austauschverfahren

start

public void start()
Startet den Datentransfer


stop

public void stop()
Stoppt den Datentransfer


startOneTime

public void startOneTime()
Führt nur einen Datenaustausch durch


equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object