de.bsvrz.kex.kexdav.dataplugin
Class BasicKExDaVDataPlugin
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BasicKExDaVDataPlugin
public BasicKExDaVDataPlugin()
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
- 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