UserInfoInternal
, UserInfo
public class ExtendedUserInfo extends DataLoader
OldUserInfo
verwendet.Modifier and Type | Field | Description |
---|---|---|
protected static java.lang.String |
USER_ASPECT_PID |
|
static java.lang.String |
USER_ATTRIBUTE_GROUP_PID |
_debug, _readLock, _writeLock
Constructor | Description |
---|---|
ExtendedUserInfo(ClientDavInterface connection,
DafAccessControlManager accessControlManager,
SystemObject systemObject) |
Erstellt eine neue ExtendedUserInfo-Klasse.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addChangeListener(AccessControlChangeListener listener) |
Meldet einen Listener auf geänderte Nutzerrechte an
|
boolean |
canBeSafelyDeleted() |
Prüft, ob keine Referenzen mehr vorhanden sind, und das Objekt gelöscht werden darf.
|
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.
|
void |
decrementReference() |
Dekrementiert den Referenzzähler um eins.
|
protected java.util.List<DataLoader> |
getChildObjects() |
Gibt die untergeordneten Objekte zurück.
|
SystemObject |
getUser() |
Gibt den referenzierten Benutzer als Systemobjekt zurück
|
long |
getUserId() |
Gibt die ID des Benutzers zurück
|
void |
incrementReference() |
Inkrementiert den Referenzzähler um eins.
|
boolean |
mayCreateModifyRemoveObject(ConfigurationArea area,
SystemObjectType type) |
Prüft ob ein Objekt mit den angegeben Daten erstellt, verändert oder gelöscht werden darf
|
boolean |
mayModifyObjectSet(ConfigurationArea area,
ObjectSetType type) |
Prüft ob eine Menge mit den angegebenen Daten verändert werden darf
|
boolean |
maySubscribeData(BaseSubscriptionInfo info,
UserAction action) |
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.
|
boolean |
maySubscribeData(SystemObject object,
AttributeGroup attributeGroup,
Aspect aspect,
UserAction action) |
Prüft, ob die angegebenen Daten beim Datenverteiler angemeldet werden dürfen.
|
void |
removeChangeListener(AccessControlChangeListener listener) |
Entfernt einen Listener auf geänderte Benutzerrechte
|
java.lang.String |
toString() |
|
protected void |
update(Data data) |
Wird aufgerufen, wenn sich die BenutzerParameter für den aktuellen Benutzer ändern.
|
getDataState, getNoDataTime, getSystemObject, invalidate, isInitialized, startDataListener, stopDataListener, toString, waitForInitialization, waitForInitializationTree
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
stopDataListener
public static final java.lang.String USER_ATTRIBUTE_GROUP_PID
protected static final java.lang.String USER_ASPECT_PID
public ExtendedUserInfo(ClientDavInterface connection, DafAccessControlManager accessControlManager, SystemObject systemObject)
connection
- Verbindung zum DatenverteileraccessControlManager
- Klasse, die die Rechtesteuerungsklassen verwaltetsystemObject
- public final SystemObject getUser()
public final long getUserId()
protected void update(Data data)
data
- Datenobjekt mit den Daten der Attributgruppe atg.benutzerParameter für den aktuellen Benutzer.protected java.util.List<DataLoader> getChildObjects()
DataLoader
DataLoader.deactivateInvalidChild(DataLoader)
deaktivierte Kindelemente werden nicht aufgeführt.getChildObjects
in class DataLoader
public void deactivateInvalidChild(DataLoader node)
DataLoader
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektpublic boolean maySubscribeData(BaseSubscriptionInfo info, UserAction action)
UserInfo
info
- Daten-Anmeldungs-Informationenaction
- Art der Datenanmeldungtrue
, wenn die Daten angemeldet werden dürfen, sonst false
.public boolean maySubscribeData(SystemObject object, AttributeGroup attributeGroup, Aspect aspect, UserAction action)
UserInfo
object
- Objekt, das verwendet wirdattributeGroup
- Attributgruppe der Datenaspect
- Aspekt der Datenaction
- Art der Datenanmeldungtrue
, wenn die Daten angemeldet werden dürfen, sonst false
.public boolean mayCreateModifyRemoveObject(ConfigurationArea area, SystemObjectType type)
UserInfo
area
- Konfigurationsbereichtype
- Typ des Objektstrue
, wenn das Objekt erstellt werden darf, sonst false
.public boolean mayModifyObjectSet(ConfigurationArea area, ObjectSetType type)
UserInfo
area
- Konfigurationsbereichtype
- Typ der Mengetrue
, wenn die Menge verändert werden darf, sonst false
.public java.lang.String toString()
toString
in class DataLoader
public void addChangeListener(AccessControlChangeListener listener)
UserInfo
listener
- Listenerpublic void removeChangeListener(AccessControlChangeListener listener)
UserInfo
listener
- Listenerpublic 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.