Package de.bsvrz.kex.kexdav.dataplugin
Class BasicKExDaVDataPlugin
- java.lang.Object
-
- de.bsvrz.kex.kexdav.dataplugin.BasicKExDaVDataPlugin
-
- All Implemented Interfaces:
KExDaVDataPlugin
public class BasicKExDaVDataPlugin extends java.lang.Object implements KExDaVDataPlugin
Standard-Plugin, für die Übertragung von Daten von einem Datenverteiler/Data-Objekt zu einem anderen Datenverteiler/Data-Objekt.
-
-
Constructor Summary
Constructors Constructor Description BasicKExDaVDataPlugin()
-
Method Summary
Modifier and Type Method Description static voidcopyDataTree(KExDaVAttributeGroupData source, KExDaVAttributeGroupData target, ObjectManagerInterface objectManager, ManagerInterface manager)Hilfsfunktion.voidprocess(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.
-
-
-
Method Detail
-
process
public void process(KExDaVAttributeGroupData input, KExDaVAttributeGroupData output, ObjectManagerInterface objectManager, ManagerInterface manager) throws DataCopyException
Description copied from interface:KExDaVDataPluginKopiert Daten von einem Data-Objekt in ein anderes Data-Objekt, welches auch zu einer anderen Konfiguration gehören darf.- Specified by:
processin interfaceKExDaVDataPlugin- Parameters:
input- Eingabedatenoutput- 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 wirdtarget- Objekt, das mit dem Daten aus source befüllt wirdobjectManager- Verwaltung korrespondierender Objekte oder nullmanager- 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
-
-