Class OldUserInfo
- java.lang.Object
-
- de.bsvrz.dav.daf.accessControl.internal.DataLoader
-
- de.bsvrz.dav.daf.accessControl.internal.OldUserInfo
-
- All Implemented Interfaces:
UserInfoInternal,UserInfo
public class OldUserInfo extends DataLoader
Verwaltet die Rechte eines Benutzers.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringUSER_ASPECT_PID-
Fields inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
_debug, _readLock, _writeLock
-
-
Constructor Summary
Constructors Constructor Description OldUserInfo(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(AccessControlChangeListener listener)Meldet einen Listener auf geänderte Nutzerrechte anbooleancanBeSafelyDeleted()Prüft, ob keine Referenzen mehr vorhanden sind, und das Objekt gelöscht werden darf.voiddeactivateInvalidChild(DataLoader node)Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.voiddecrementReference()Dekrementiert den Referenzzähler um eins.booleanequals(java.lang.Object obj)protected java.util.List<DataLoader>getChildObjects()Gibt die untergeordneten Objekte zurück.SystemObjectgetUser()longgetUserId()Id des BenutzersinthashCode()voidincrementReference()Inkrementiert den Referenzzähler um eins.booleanmayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darfbooleanmayModifyObjectSet(ConfigurationArea area, ObjectSetType type)Prüft ob eine Menge mit den angegebenen Daten verändert werden darfbooleanmaySubscribeData(BaseSubscriptionInfo info, UserAction action)Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.booleanmaySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.voidremoveChangeListener(AccessControlChangeListener listener)Entfernt einen Listener auf geänderte BenutzerrechtevoidstopDataListener()Beendet das Aktualisieren der Daten über das ClientReceiverInterfaceprotected voidupdate(Data data)Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.-
Methods inherited from class de.bsvrz.dav.daf.accessControl.internal.DataLoader
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, toString, toString, waitForInitialization, waitForInitializationTree
-
-
-
-
Field Detail
-
USER_ASPECT_PID
protected static final java.lang.String USER_ASPECT_PID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OldUserInfo
@Deprecated public OldUserInfo(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject)
Deprecated.Erstellt eine neue Instanz- Parameters:
connection- Datenerteiler-VerbindungaccessControlManager- Manager der RechteprüfungsystemObject- User-Objekt
-
-
Method Detail
-
getUser
public final SystemObject getUser()
-
getUserId
public final long getUserId()
Id des Benutzers- Returns:
- Id, mit der das Systemobjekt des Benutzers angefordert werden kann.
-
maySubscribeData
public boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
Description copied from interface:UserInfoPrüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
object- Objekt, das verwendet wirdattributeGroup- Attributgruppe der Datenaspect- Aspekt der Datenaction- Art der Datenanmeldung- Returns:
true, wenn die Daten angemeldet werden dürfen, sonstfalse.
-
maySubscribeData
public boolean maySubscribeData(BaseSubscriptionInfo info, UserAction action)
Description copied from interface:UserInfoPrüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.- Parameters:
info- Daten-Anmeldungs-Informationenaction- Art der Datenanmeldung- Returns:
true, wenn die Daten angemeldet werden dürfen, sonstfalse.
-
mayCreateModifyRemoveObject
public boolean mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
Description copied from interface:UserInfoPrüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darf- Parameters:
area- Konfigurationsbereichtype- Typ des Objekts- Returns:
true, wenn das Objekt erstellt werden darf, sonstfalse.
-
mayModifyObjectSet
public boolean mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
Description copied from interface:UserInfoPrüft ob eine Menge mit den angegebenen Daten verändert werden darf- Parameters:
area- Konfigurationsbereichtype- Typ der Menge- Returns:
true, wenn die Menge verändert werden darf, sonstfalse.
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
stopDataListener
public void stopDataListener()
Description copied from class:DataLoaderBeendet das Aktualisieren der Daten über das ClientReceiverInterface- Specified by:
stopDataListenerin interfaceUserInfoInternal- Overrides:
stopDataListenerin classDataLoader
-
deactivateInvalidChild
public void deactivateInvalidChild(DataLoader node)
Description copied from class:DataLoaderWenn 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:
deactivateInvalidChildin classDataLoader- Parameters:
node- Das zu entfernende Kindobjekt
-
update
protected void update(Data data)
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.- Parameters:
data- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.
-
getChildObjects
protected java.util.List<DataLoader> getChildObjects()
Description copied from class:DataLoaderGibt 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: MitDataLoader.deactivateInvalidChild(DataLoader)deaktivierte Kindelemente werden nicht aufgeführt.- Specified by:
getChildObjectsin classDataLoader- Returns:
- Liste mit untergeordneten Objekten
-
addChangeListener
public void addChangeListener(AccessControlChangeListener listener)
Description copied from interface:UserInfoMeldet einen Listener auf geänderte Nutzerrechte an- Parameters:
listener- Listener
-
removeChangeListener
public void removeChangeListener(AccessControlChangeListener listener)
Description copied from interface:UserInfoEntfernt einen Listener auf geänderte Benutzerrechte- Parameters:
listener- Listener
-
incrementReference
public final void incrementReference()
Description copied from interface:UserInfoInternalInkrementiert den Referenzzähler um eins.- Specified by:
incrementReferencein interfaceUserInfoInternal
-
decrementReference
public final void decrementReference()
Description copied from interface:UserInfoInternalDekrementiert den Referenzzähler um eins.- Specified by:
decrementReferencein interfaceUserInfoInternal
-
canBeSafelyDeleted
public final boolean canBeSafelyDeleted()
Description copied from interface:UserInfoInternalPrüft, ob keine Referenzen mehr vorhanden sind, und das Objekt gelöscht werden darf.- Specified by:
canBeSafelyDeletedin interfaceUserInfoInternal- Returns:
true, wenn der Benutzer vom System abgemeldet wurde.
-
-