Class ParameterLoader

    • Constructor Detail

      • ParameterLoader

        public ParameterLoader​(de.bsvrz.dav.daf.main.ClientDavInterface connection,
                               de.bsvrz.dav.daf.main.config.SystemObject systemObject,
                               KExDaVManager manager,
                               KExDaV kExDaV)
        Erstellt ein neues Objekt für das Daten aktualisiert werden sollen.
        Parameters:
        connection - Verbindung zum Datenverteiler
        systemObject - KExDaV-SystemObjekt, für das Parameter geladen werden sollen
        manager - Manager-Klasse an die Benachrichtigungen und Warnungen geschickt werden können
        kExDaV - Hauptklasse KExDaV, wird über neue Parameter benachrichtigt
    • Method Detail

      • update

        protected void update​(de.bsvrz.dav.daf.main.Data data)
        Description copied from class: DataLoader
        Wird aufgerufen, wenn neue Daten eingetroffen sind. Implementierende Klassen sollten hier das Data-Objekt verarbeiten.
        Specified by:
        update in class DataLoader
        Parameters:
        data - Data-Objekt entsprechend Attributgruppe und Aspekt
      • getChildObjects

        protected java.util.Collection<DataLoader> getChildObjects()
        Description copied from class: DataLoader
        Gibt die untergeordneten Objekte zurück. Z.B. die Rollen und Regionen bei der Berechtigungsklasse oder die Berechtigungsklassen beim Benutzer. Wird gebraucht um Rekursionen zu erkennen und über geänderte Benutzerrechte zu informieren. Achtung: Es werden nur die direkten Kinder zurückzugeben, nicht die "Enkel" usw. - Will man alle "Enkel" usw. haben muss man diese Funktion rekursiv aufrufen.
        Hinweis: Mit DataLoader.deactivateInvalidChild(DataLoader) deaktivierte Kindelemente werden nicht aufgeführt.
        Specified by:
        getChildObjects in class DataLoader
        Returns:
        Liste mit untergeordneten Objekten
      • deactivateInvalidChild

        public void deactivateInvalidChild​(DataLoader node)
        Description copied from class: DataLoader
        Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren. Beispielsweise könnte eine Rolle angewiesen werden, eine innere Rolle zu deaktivieren, weil sie identisch mit der eigentlichen Rolle ist.
        Specified by:
        deactivateInvalidChild in class DataLoader
        Parameters:
        node - Das zu entfernende Kindobjekt
      • getRegion

        public Region getRegion​(de.bsvrz.dav.daf.main.config.SystemObject regionObject)
        Description copied from interface: RegionManager
        Gibt die Region-Klasse zurück die zu dem angeforderten Systemobjekt gehört.
        Specified by:
        getRegion in interface ObjectCollectionParent
        Specified by:
        getRegion in interface RegionManager
        Parameters:
        regionObject - Systemobjekt, das eine Region repräsentiert
        Returns:
        Region-Klasse die Abfragen auf eine Region ermöglicht
      • objectChanged

        public void objectChanged​(DataLoader object)
        Description copied from interface: RegionManager
        Wird aufgerufen un dem AccessControlManager zu informieren, dass ein verwaltetes Objekt sich geändert hat. Der AccessControlManager wird daraufhin nach Benutzer-Objekten suchen, die dieses Objekt verwenden und eine Benachrichtigung senden, dass sich die Rechte des Benutzers geändert haben und eventuelle vorhandene Anmeldungen entfernt werden müssen.
        Specified by:
        objectChanged in interface RegionManager
        Parameters:
        object - Objekt das sich geändert hat
      • getUpdateLock

        public java.lang.Object getUpdateLock()
        Description copied from interface: RegionManager
        Um immer einen konsistenten Zustand zu haben, darf immer nur ein DataLoader gleichzeitig pro RegionManager geupdatet werden. Dazu wird auf dieses dummy-Objekt synchronisiert
        Specified by:
        getUpdateLock in interface RegionManager
        Returns:
        Objekt auf das Synchronisiert werden soll