Class CorrespondingObjectManager

  • All Implemented Interfaces:
    ObjectManagerInterface

    public class CorrespondingObjectManager
    extends java.lang.Object
    implements ObjectManagerInterface
    Verwaltung korrespondierender Objekte, der Konfigurationsbereiche um diese abzuspeichern, und der Plug-Ins um die Attributgruppen zu konvertieren
    • Method Summary

      Modifier and Type Method Description
      void clear()
      Beendet alle von dieser Klasse verwendeten Austausche
      void copyObjectIfNecessary​(ObjectSpecification objectSpecification, de.bsvrz.dav.daf.main.ClientDavInterface sourceConnection, de.bsvrz.dav.daf.main.ClientDavInterface targetConnection)
      Wird aufgerufen, wenn im Zielsystem ein dynamisches Objekt gebraucht wird.
      CopyableCorrespondingObject createObjectExchange​(ObjectSpecification objectSpecification, Direction direction)
      Erstellt einen Austausch dynamischer Objekte
      de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationAreaLocal​(java.lang.String typePid)
      Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichern
      de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationAreaRemote​(java.lang.String typePid)
      Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichern
      de.bsvrz.dav.daf.main.ClientDavInterface getLocalConnection()
      Gibt die lokale Verbindung zurück
      CorrespondingObject getObject​(ObjectSpecification objectSpecification)
      Gibt zu einer Pid ein korrespondierendes Objekt zurück, ohne dieses zu kopieren o.ä.
      KExDaVDataPlugin getPlugIn​(java.lang.String atgSource, java.lang.String atgTarget)
      Gibt ein Plugin zurück um von atgSource nach atgTarget zu konvertieren.
      de.bsvrz.dav.daf.main.ClientDavInterface getRemoteConnection()
      Gibt die Remote-Verbindung zurück
      boolean removeObjectExchange​(ObjectSpecification objectSpecification, Direction direction)
      Entfernt einen Objektaustausch
      void setConfigurationAreas​(de.bsvrz.dav.daf.main.config.ConfigurationArea localDefaultArea, de.bsvrz.dav.daf.main.config.ConfigurationArea remoteDefaultArea, java.util.Map<java.lang.String,​de.bsvrz.dav.daf.main.config.ConfigurationArea> localAreas, java.util.Map<java.lang.String,​de.bsvrz.dav.daf.main.config.ConfigurationArea> remoteAreas)
      Setzt die Konfigurationsbereiche, in denen die Objekte angelegt werden sollen
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CorrespondingObjectManager

        public CorrespondingObjectManager​(de.bsvrz.dav.daf.main.ClientDavInterface localConnection,
                                          de.bsvrz.dav.daf.main.ClientDavInterface remoteConnection,
                                          ManagerInterface manager,
                                          java.util.Map<AttributeGroupPair,​KExDaVDataPlugin> plugins)
        Erstellt eine Verwaltung korrespondierender Objekte. Diese sollte es einmal pro Remote-Datenverteiler geben.
        Parameters:
        localConnection - Lokale Verbindung
        remoteConnection - Remote-Verbindung
        manager - KExDaV-Verwaltung
        plugins - Plugins die pro Attributgruppenkonvertierung verwendet werden
    • Method Detail

      • createObjectExchange

        public CopyableCorrespondingObject createObjectExchange​(ObjectSpecification objectSpecification,
                                                                Direction direction)
                                                         throws MissingAreaException
        Erstellt einen Austausch dynamischer Objekte
        Parameters:
        objectSpecification - Pid des Objektes
        direction - Richtung des Austausches
        Returns:
        die Klasse des Korrespondierenden Objektes
        Throws:
        MissingAreaException - Falls kein Konfigurationsbereich gefunden werden konnte, um das Objekt auf dem Zielsystem anzulegen
      • removeObjectExchange

        public boolean removeObjectExchange​(ObjectSpecification objectSpecification,
                                            Direction direction)
        Entfernt einen Objektaustausch
        Parameters:
        objectSpecification - Pid
        direction - Richtung
        Returns:
        True wenn erfolgreich entfernt, False falls nicht vorhanden
      • copyObjectIfNecessary

        public void copyObjectIfNecessary​(ObjectSpecification objectSpecification,
                                          de.bsvrz.dav.daf.main.ClientDavInterface sourceConnection,
                                          de.bsvrz.dav.daf.main.ClientDavInterface targetConnection)
        Description copied from interface: ObjectManagerInterface
        Wird aufgerufen, wenn im Zielsystem ein dynamisches Objekt gebraucht wird. Diese Funktion sollte, falls nötig und möglich, das Objekt kopieren. Es gibt derzeit keine Rückmeldung, ob dies auch geklappt hat.
        Specified by:
        copyObjectIfNecessary in interface ObjectManagerInterface
        Parameters:
        objectSpecification - Spezifikation zur Ermittlung des Objektes
        sourceConnection - Quellverbindung
        targetConnection - Zielverbindung
      • setConfigurationAreas

        public void setConfigurationAreas​(de.bsvrz.dav.daf.main.config.ConfigurationArea localDefaultArea,
                                          de.bsvrz.dav.daf.main.config.ConfigurationArea remoteDefaultArea,
                                          java.util.Map<java.lang.String,​de.bsvrz.dav.daf.main.config.ConfigurationArea> localAreas,
                                          java.util.Map<java.lang.String,​de.bsvrz.dav.daf.main.config.ConfigurationArea> remoteAreas)
        Setzt die Konfigurationsbereiche, in denen die Objekte angelegt werden sollen
        Parameters:
        localDefaultArea - Standardbereich Lokal (oder null für keinen Standardbereich)
        remoteDefaultArea - Standardbereich Remote (oder null für keinen Standardbereich)
        localAreas - Lokale zusätzliche Bereiche nach Typ
        remoteAreas - Remote zusätzliche Bereiche nach Typ
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clear

        public void clear()
        Beendet alle von dieser Klasse verwendeten Austausche