abstract class AbstractUserInfo extends DataLoader implements UserInfoInternal
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 String |
USER_ASPECT_PID |
_debug, _readLock, _writeLock
Constructor and Description |
---|
AbstractUserInfo(AccessControlManager accessControlManager,
ClientDavInterface connection,
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 String USER_ASPECT_PID
private int _referenceCounter
public AbstractUserInfo(AccessControlManager accessControlManager, ClientDavInterface connection, String userAttributeGroupPid)
accessControlManager
- connection
- Verbindung zum DatenverteileruserAttributeGroupPid
- public final void incrementReference()
UserInfoInternal
incrementReference
in interface UserInfoInternal
public final void decrementReference()
UserInfoInternal
decrementReference
in interface UserInfoInternal
public final boolean canBeSafelyDeleted()
UserInfoInternal
canBeSafelyDeleted
in interface UserInfoInternal
true
, wenn der Benutzer vom System abgemeldet wurde.protected abstract void update(Data data)
update
in class DataLoader
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.