abstract class AbstractUserInfo extends DataLoader implements UserInfoInternal
Abstrakte Klasse, die gemeinsame Funktionalitäten von OldUserInfo
und ExtendedUserInfo
beinhaltet und, da sie DataLoader
erweitert, auch für das laden der BenutzerParameter (also die referenzierten Berechtigungsklassen) verantwortlich ist.
Modifier and Type | Field and Description |
---|---|
private int |
_referenceCounter
Zählt wie oft ein UserInfo-Objekt referenziert wurde.
|
protected static java.lang.String |
USER_ASPECT_PID |
_debug, _readLock, _writeLock
Constructor and Description |
---|
AbstractUserInfo(AccessControlManager accessControlManager,
ClientDavInterface connection,
java.lang.String userAttributeGroupPid)
Initialisiert die BenutzerInfo-Klasse, indem einem DataLoader Aspekt und Attributgruppe übergeben wird um die BenutzerParameter (Berechtigungsklassen) zu laden.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canBeSafelyDeleted()
Prüft, ob keine Referenzen mehr vorhanden sind, und die Klasse gelöscht werden darf.
|
void |
decrementReference()
Dekrementiert den Referenzzähler um eins.
|
void |
incrementReference()
Inkrementiert den Referenzzähler um eins.
|
protected abstract void |
update(Data data)
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
|
deactivateInvalidChild, getChildObjects, getConnection, getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, toString, toString, waitForInitialization, waitForInitializationTree
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getUserId, stopDataListener
mayCreateModifyRemoveObject, mayModifyObjectSet, maySubscribeData, maySubscribeData, maySubscribeData
protected static final java.lang.String USER_ASPECT_PID
private int _referenceCounter
Zählt wie oft ein UserInfo-Objekt referenziert wurde.
public AbstractUserInfo(AccessControlManager accessControlManager, ClientDavInterface connection, java.lang.String userAttributeGroupPid)
Initialisiert die BenutzerInfo-Klasse, indem einem DataLoader Aspekt und Attributgruppe übergeben wird um die BenutzerParameter (Berechtigungsklassen) zu laden.
accessControlManager
- connection
- Verbindung zum DatenverteileruserAttributeGroupPid
- public final void incrementReference()
UserInfoInternal
Inkrementiert den Referenzzähler um eins.
incrementReference
in interface UserInfoInternal
public final void decrementReference()
UserInfoInternal
Dekrementiert den Referenzzähler um eins.
decrementReference
in interface UserInfoInternal
public final boolean canBeSafelyDeleted()
UserInfoInternal
Prüft, ob keine Referenzen mehr vorhanden sind, und die Klasse gelöscht werden darf.
canBeSafelyDeleted
in interface UserInfoInternal
true
, wenn der Benutzer vom System abgemeldet wurde.protected abstract void update(Data data)
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
update
in class DataLoader
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.