Class CorrespondingObjectManager
- java.lang.Object
-
- de.bsvrz.kex.kexdav.correspondingObjects.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
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
Modifier and Type Method Description void
clear()
Beendet alle von dieser Klasse verwendeten Austauschevoid
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 Objektede.bsvrz.dav.daf.main.config.ConfigurationArea
getConfigurationAreaLocal(java.lang.String typePid)
Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichernde.bsvrz.dav.daf.main.config.ConfigurationArea
getConfigurationAreaRemote(java.lang.String typePid)
Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichernde.bsvrz.dav.daf.main.ClientDavInterface
getLocalConnection()
Gibt die lokale Verbindung zurückCorrespondingObject
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ückboolean
removeObjectExchange(ObjectSpecification objectSpecification, Direction direction)
Entfernt einen Objektaustauschvoid
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 sollenjava.lang.String
toString()
-
-
-
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 VerbindungremoteConnection
- Remote-Verbindungmanager
- KExDaV-Verwaltungplugins
- 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 Objektesdirection
- 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
- Piddirection
- Richtung- Returns:
- True wenn erfolgreich entfernt, False falls nicht vorhanden
-
getObject
public CorrespondingObject getObject(ObjectSpecification objectSpecification)
Gibt zu einer Pid ein korrespondierendes Objekt zurück, ohne dieses zu kopieren o.ä.- Specified by:
getObject
in interfaceObjectManagerInterface
- Parameters:
objectSpecification
- Pid- Returns:
- die Klasse des korrespondierenden Objektes
-
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 interfaceObjectManagerInterface
- Parameters:
objectSpecification
- Spezifikation zur Ermittlung des ObjektessourceConnection
- QuellverbindungtargetConnection
- Zielverbindung
-
getLocalConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getLocalConnection()
Description copied from interface:ObjectManagerInterface
Gibt die lokale Verbindung zurück- Specified by:
getLocalConnection
in interfaceObjectManagerInterface
- Returns:
- Lokale Verbindung
-
getRemoteConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getRemoteConnection()
Description copied from interface:ObjectManagerInterface
Gibt die Remote-Verbindung zurück- Specified by:
getRemoteConnection
in interfaceObjectManagerInterface
- Returns:
- die Remote-Verbindung
-
getConfigurationAreaRemote
public de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationAreaRemote(java.lang.String typePid) throws MissingAreaException
Description copied from interface:ObjectManagerInterface
Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichern- Specified by:
getConfigurationAreaRemote
in interfaceObjectManagerInterface
- Parameters:
typePid
- Objekt-Typ- Returns:
- Konfigurationsbereich
- Throws:
MissingAreaException
- Falls kein Konfigurationsbereich gefunden werden konnte
-
getConfigurationAreaLocal
public de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationAreaLocal(java.lang.String typePid) throws MissingAreaException
Description copied from interface:ObjectManagerInterface
Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichern- Specified by:
getConfigurationAreaLocal
in interfaceObjectManagerInterface
- Parameters:
typePid
- Objekt-Typ- Returns:
- Konfigurationsbereich
- Throws:
MissingAreaException
- Falls kein Konfigurationsbereich gefunden werden konnte
-
getPlugIn
public KExDaVDataPlugin getPlugIn(java.lang.String atgSource, java.lang.String atgTarget) throws MissingPluginException
Description copied from interface:ObjectManagerInterface
Gibt ein Plugin zurück um von atgSource nach atgTarget zu konvertieren. Wenn atgSource und atgTarget gleich sind wird einBasicKExDaVDataPlugin
zurückgegeben- Specified by:
getPlugIn
in interfaceObjectManagerInterface
- Parameters:
atgSource
- Quell-Attributgruppe (Pid)atgTarget
- Ziel-Attributgruppe (Pid)- Returns:
- ein KExDaVDataPlugin
- Throws:
MissingPluginException
- Falls kein Plugin gefunden werden kann
-
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 TypremoteAreas
- Remote zusätzliche Bereiche nach Typ
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
clear
public void clear()
Beendet alle von dieser Klasse verwendeten Austausche
-
-