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 voidclear()Beendet alle von dieser Klasse verwendeten AustauschevoidcopyObjectIfNecessary(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.CopyableCorrespondingObjectcreateObjectExchange(ObjectSpecification objectSpecification, Direction direction)Erstellt einen Austausch dynamischer Objektede.bsvrz.dav.daf.main.config.ConfigurationAreagetConfigurationAreaLocal(java.lang.String typePid)Sucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichernde.bsvrz.dav.daf.main.config.ConfigurationAreagetConfigurationAreaRemote(java.lang.String typePid)Sucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichernde.bsvrz.dav.daf.main.ClientDavInterfacegetLocalConnection()Gibt die lokale Verbindung zurückCorrespondingObjectgetObject(ObjectSpecification objectSpecification)Gibt zu einer Pid ein korrespondierendes Objekt zurück, ohne dieses zu kopieren o.ä.KExDaVDataPlugingetPlugIn(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.ClientDavInterfacegetRemoteConnection()Gibt die Remote-Verbindung zurückbooleanremoveObjectExchange(ObjectSpecification objectSpecification, Direction direction)Entfernt einen ObjektaustauschvoidsetConfigurationAreas(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.StringtoString()
-
-
-
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:
getObjectin 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:ObjectManagerInterfaceWird 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:
copyObjectIfNecessaryin interfaceObjectManagerInterface- Parameters:
objectSpecification- Spezifikation zur Ermittlung des ObjektessourceConnection- QuellverbindungtargetConnection- Zielverbindung
-
getLocalConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getLocalConnection()
Description copied from interface:ObjectManagerInterfaceGibt die lokale Verbindung zurück- Specified by:
getLocalConnectionin interfaceObjectManagerInterface- Returns:
- Lokale Verbindung
-
getRemoteConnection
public de.bsvrz.dav.daf.main.ClientDavInterface getRemoteConnection()
Description copied from interface:ObjectManagerInterfaceGibt die Remote-Verbindung zurück- Specified by:
getRemoteConnectionin interfaceObjectManagerInterface- Returns:
- die Remote-Verbindung
-
getConfigurationAreaRemote
public de.bsvrz.dav.daf.main.config.ConfigurationArea getConfigurationAreaRemote(java.lang.String typePid) throws MissingAreaExceptionDescription copied from interface:ObjectManagerInterfaceSucht den passenden Konfigurationsbereich um ein Objekt im Remote-System abzuspeichern- Specified by:
getConfigurationAreaRemotein 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 MissingAreaExceptionDescription copied from interface:ObjectManagerInterfaceSucht den passenden Konfigurationsbereich um ein Objekt im Lokal-System abzuspeichern- Specified by:
getConfigurationAreaLocalin 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:ObjectManagerInterfaceGibt ein Plugin zurück um von atgSource nach atgTarget zu konvertieren. Wenn atgSource und atgTarget gleich sind wird einBasicKExDaVDataPluginzurückgegeben- Specified by:
getPlugInin 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:
toStringin classjava.lang.Object
-
clear
public void clear()
Beendet alle von dieser Klasse verwendeten Austausche
-
-