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, waitForInitializationTreeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetUserId, stopDataListenermayCreateModifyRemoveObject, mayModifyObjectSet, maySubscribeData, maySubscribeData, maySubscribeDataprotected 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()
UserInfoInternalInkrementiert den Referenzzähler um eins.
incrementReference in interface UserInfoInternalpublic final void decrementReference()
UserInfoInternalDekrementiert den Referenzzähler um eins.
decrementReference in interface UserInfoInternalpublic final boolean canBeSafelyDeleted()
UserInfoInternalPrüft, ob keine Referenzen mehr vorhanden sind, und die Klasse gelöscht werden darf.
canBeSafelyDeleted in interface UserInfoInternaltrue, 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 DataLoaderdata - Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.