de.bsvrz.kex.kexdav.dataplugin
Class BasicKExDaVDataPlugin

java.lang.Object
  extended by de.bsvrz.kex.kexdav.dataplugin.BasicKExDaVDataPlugin
All Implemented Interfaces:
KExDaVDataPlugin

public class BasicKExDaVDataPlugin
extends Object
implements KExDaVDataPlugin

Standard-Plugin, für die Übertragung von Daten von einem Datenverteiler/Data-Objekt zu einem anderen Datenverteiler/Data-Objekt.

Author:
Kappich Systemberatung

Constructor Summary
BasicKExDaVDataPlugin()
           
 
Method Summary
static void copyDataTree(KExDaVAttributeGroupData source, KExDaVAttributeGroupData target, ObjectManagerInterface objectManager, ManagerInterface manager)
          Hilfsfunktion.
 void process(KExDaVAttributeGroupData input, KExDaVAttributeGroupData output, ObjectManagerInterface objectManager, ManagerInterface manager)
          Kopiert Daten von einem Data-Objekt in ein anderes Data-Objekt, welches auch zu einer anderen Konfiguration gehören darf.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicKExDaVDataPlugin

public BasicKExDaVDataPlugin()
Method Detail

process

public void process(KExDaVAttributeGroupData input,
                    KExDaVAttributeGroupData output,
                    ObjectManagerInterface objectManager,
                    ManagerInterface manager)
             throws DataCopyException
Description copied from interface: KExDaVDataPlugin
Kopiert Daten von einem Data-Objekt in ein anderes Data-Objekt, welches auch zu einer anderen Konfiguration gehören darf.

Specified by:
process in interface KExDaVDataPlugin
Parameters:
input - Eingabedaten
output - Leeres Datenobjekt für die Daten, die im Zielsystem verschickt werden sollen (sollen von dieser Funktion modifiziert werden)
objectManager - Callback-Objekt, das damit beauftragt werden kann, dynamische Objekte zu kopieren. (Kann null sein)
manager - KExDaV-Verwaltung
Throws:
DataCopyException - Falls das Kopieren der Daten fehlschlägt

copyDataTree

public static void copyDataTree(KExDaVAttributeGroupData source,
                                KExDaVAttributeGroupData target,
                                ObjectManagerInterface objectManager,
                                ManagerInterface manager)
                         throws DataCopyException
Hilfsfunktion. Diese Funktion kopiert ein Datum oder eine Datenliste in ein anderes Data-Objekt. Bei Datenlisten werden die Daten ausgelassen, die im Zieldatum nicht existieren. Attribute, die nur im Zieldatum existieren, werden auf dem Standardwert belassen.

Parameters:
source - Objekt, das als Vorlage zum kopieren benutzt wird
target - Objekt, das mit dem Daten aus source befüllt wird
objectManager - Verwaltung korrespondierender Objekte oder null
manager - KExDaV-Verwaltung
Throws:
DataCopyException - Wenn die Daten/Typen inkompatibel sind, z.B. versucht wird von einem Array in ein einzelnes Datum zu kopieren, oder von einem Referenzwert in ein Zeitattribut