de.bsvrz.kex.kexdav.correspondingObjects
Interface ObjectManagerInterface

All Known Implementing Classes:
CorrespondingObjectManager

public interface ObjectManagerInterface

Interface zum Callback von Aktionen die das kopieren von dynamischen Objekten bewirken können.

Author:
Kappich Systemberatung

Method Summary
 void copyObjectIfNecessary(ObjectSpecification objectSpecification, ClientDavInterface sourceConnection, ClientDavInterface targetConnection)
          Wird aufgerufen, wenn im Zielsystem ein dynamisches Objekt gebraucht wird.
 ConfigurationArea getConfigurationAreaLocal(String typePid)
          Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichern
 ConfigurationArea getConfigurationAreaRemote(String typePid)
          Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichern
 ClientDavInterface getLocalConnection()
          Gibt die lokale Verbindung zurück
 CorrespondingObject getObject(ObjectSpecification objectSpecification)
           
 KExDaVDataPlugin getPlugIn(String atgSource, String atgTarget)
          Gibt ein Plugin zurück um von atgSource nach atgTarget zu konvertieren.
 ClientDavInterface getRemoteConnection()
          Gibt die Remote-Verbindung zurück
 

Method Detail

copyObjectIfNecessary

void copyObjectIfNecessary(ObjectSpecification objectSpecification,
                           ClientDavInterface sourceConnection,
                           ClientDavInterface targetConnection)
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.

Parameters:
objectSpecification - Spezifikation zur Ermittlung des Objektes
sourceConnection - Quellverbindung
targetConnection - Zielverbindung

getLocalConnection

ClientDavInterface getLocalConnection()
Gibt die lokale Verbindung zurück

Returns:
Lokale Verbindung

getRemoteConnection

ClientDavInterface getRemoteConnection()
Gibt die Remote-Verbindung zurück

Returns:
die Remote-Verbindung

getConfigurationAreaRemote

ConfigurationArea getConfigurationAreaRemote(String typePid)
                                             throws MissingAreaException
Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichern

Parameters:
typePid - Objekt-Typ
Returns:
Konfigurationsbereich
Throws:
MissingAreaException - Falls kein Konfigurationsbereich gefunden werden konnte

getConfigurationAreaLocal

ConfigurationArea getConfigurationAreaLocal(String typePid)
                                            throws MissingAreaException
Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichern

Parameters:
typePid - Objekt-Typ
Returns:
Konfigurationsbereich
Throws:
MissingAreaException - Falls kein Konfigurationsbereich gefunden werden konnte

getPlugIn

KExDaVDataPlugin getPlugIn(String atgSource,
                           String atgTarget)
                           throws MissingPluginException
Gibt ein Plugin zurück um von atgSource nach atgTarget zu konvertieren. Wenn atgSource und atgTarget gleich sind wird einBasicKExDaVDataPlugin zurückgegeben

Parameters:
atgSource - Quell-Attributgruppe (Pid)
atgTarget - Ziel-Attributgruppe (Pid)
Returns:
ein KExDaVDataPlugin
Throws:
MissingPluginException - Falls kein Plugin gefunden werden kann

getObject

CorrespondingObject getObject(ObjectSpecification objectSpecification)