private class OldUserInfo.AuthenticationClassUpdater extends DataLoader
Modifier and Type | Field and Description |
---|---|
private OldUserInfo.AuthenticationUnit[] |
_authentificationUnits |
_debug, _readLock, _writeLock
Constructor and Description |
---|
AuthenticationClassUpdater(SystemObject _authenticationClass)
Meldet sich als Empfänger auf das Objekt an, das die Berechtigungsklasse für den Benutzer darstellt.
|
Modifier and Type | Method and Description |
---|---|
void |
deactivateInvalidChild(DataLoader node)
Wenn es ein Problem mit der Rekursion gibt, wird dieses Objekt hiermit angewiesen den Verweis auf das angegebene (Unter-)Objekt zu deaktivieren.
|
boolean |
equals(java.lang.Object obj) |
long |
getAssociatedUserId() |
SystemObject |
getAuthenticationClass() |
protected java.util.Collection<DataLoader> |
getChildObjects()
Gibt die untergeordneten Objekte zurück.
|
OldUserInfo.AuthenticationUnit[] |
getUnits() |
int |
hashCode() |
protected void |
update(Data data)
Wird aufgerufen, wenn neue Daten eingetroffen sind.
|
getConnection, getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, toString, waitForInitialization, waitForInitializationTree
private volatile OldUserInfo.AuthenticationUnit[] _authentificationUnits
public AuthenticationClassUpdater(SystemObject _authenticationClass)
Meldet sich als Empfänger auf das Objekt an, das die Berechtigungsklasse für den Benutzer darstellt. Sobald es Änderungen gibt (Regionen und/oder Aktionen ändern sich), werden diese Änderungen am Java-Objekt, das die Berechtigungsklasse darstellt, übernommen.
_authenticationClass
- Datenverteilerobjekt, das eine Berechtigungsklasse darstellt.public final SystemObject getAuthenticationClass()
public void deactivateInvalidChild(DataLoader node)
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.
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektprotected void update(Data data)
DataLoader
Wird aufgerufen, wenn neue Daten eingetroffen sind. Implementierende Klassen sollten hier das Data-Objekt verarbeiten.
update
in class DataLoader
data
- Data-Objekt entsprechend Attributgruppe und Aspektprotected java.util.Collection<DataLoader> getChildObjects()
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 um den HighLevelSubscriptionsManager
ü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.
getChildObjects
in class DataLoader
public final int hashCode()
hashCode
in class java.lang.Object
public final boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public final long getAssociatedUserId()
public OldUserInfo.AuthenticationUnit[] getUnits()