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