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 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.
-
-
-
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 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
-
-