public class Region extends DataLoader implements ObjectCollectionParent
Modifier and Type | Field and Description |
---|---|
private List<Region> |
_disabledInnerRegions
Rekursiv referenzierte Regionen, die ignoriert werden
|
private ObjectSet |
_excludedObjects
Block "Ausgeschlossene Objekte"
|
private ObjectSet |
_includedObjects
Block "Enthaltene Objekte"
|
private ObjectCollectionChangeListener |
_objectCollectionChangeListener |
private Collection<RegionChangeListener> |
_regionChangeListeners |
private RegionManager |
_regionManager |
private static String |
ASPECT_PID |
private static String |
ATG_REGION |
_debug, _readLock, _writeLock
Constructor and Description |
---|
Region(SystemObject systemObject,
ClientDavInterface connection,
RegionManager accessControlManager)
Erstellt eine neue Region
|
Modifier and Type | Method and Description |
---|---|
protected void |
addRegionChangeListener(RegionChangeListener object)
Fügt einen Listener hinzu, der Objekte benachrichtigt, wenn diese Region geändert wird
|
boolean |
contains(SystemObject object)
Prüft, ob ein angegebenes Systemobjekt in der Region enthalten ist
|
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.
|
Collection<SystemObject> |
getAllObjects(Collection<? extends SystemObjectType> types)
Gibt alle Objekte in der Region zurück.
|
protected Collection<DataLoader> |
getChildObjects()
Gibt die untergeordneten Objekte zurück.
|
protected ObjectSet |
getExcludedObjects() |
protected ObjectSet |
getIncludedObjects() |
Region |
getRegion(SystemObject regionObject) |
boolean |
isDisabled(Region region) |
(package private) static boolean |
isStringNullOrBlank(String s)
Hilfsfunktion, die gebraucht wird um zu testen, ob eine Mengenangabe leer ist.
|
(package private) static Collection<SystemObjectType> |
mergeTypes(Iterable<? extends SystemObjectType> typesA,
Iterable<? extends SystemObjectType> typesB)
Gibt die Objekttypen zurück, die in beiden Listen sind.
|
private void |
notifyRegionChanged()
Benachrichtigt alle angemeldete Listener über Änderungen an diesem Objekt
|
(package private) void |
reactivateInvalidChildren()
Signalisiert allen deaktivierten referenzierten Regionen, dass diese Region geändert wurde.
|
protected void |
removeRegionChangeListener(RegionChangeListener object)
Entfernt einen mit
addRegionChangeListener(RegionChangeListener) hinzugefügten Listener wieder |
private void |
startChangeListener()
Startet interne Listener, die Änderungen an dieser Region überwachen.
|
private void |
stopChangeListener()
Stoppt interne Listener, die Änderungen an dieser Region überwachen.
|
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 static final String ATG_REGION
private static final String ASPECT_PID
private ObjectSet _includedObjects
private ObjectSet _excludedObjects
private final RegionManager _regionManager
private final Collection<RegionChangeListener> _regionChangeListeners
private final List<Region> _disabledInnerRegions
private final ObjectCollectionChangeListener _objectCollectionChangeListener
public Region(SystemObject systemObject, ClientDavInterface connection, RegionManager accessControlManager)
systemObject
- Systemobjekt, das die Daten dieser Region enthältconnection
- Verbindung zum DatenverteileraccessControlManager
- Klasse, die Berechtigungsobjekte verwaltetstatic boolean isStringNullOrBlank(String s)
s
- String der getestet wirdstatic Collection<SystemObjectType> mergeTypes(Iterable<? extends SystemObjectType> typesA, Iterable<? extends SystemObjectType> typesB)
typesA
- Liste 1typesB
- Liste 2protected void addRegionChangeListener(RegionChangeListener object)
object
- Callback-Interface das benachrichtigt wirdpublic boolean contains(SystemObject object)
object
- Zu prüfendes SystemObjektpublic void deactivateInvalidChild(DataLoader node)
DataLoader
deactivateInvalidChild
in class DataLoader
node
- Das zu entfernende Kindobjektpublic Collection<SystemObject> getAllObjects(Collection<? extends SystemObjectType> types)
types
- Objekttypen, die beachtet werden sollenprotected Collection<DataLoader> getChildObjects()
DataLoader
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.DataLoader.deactivateInvalidChild(DataLoader)
deaktivierte Kindelemente werden nicht aufgeführt.getChildObjects
in class DataLoader
protected void removeRegionChangeListener(RegionChangeListener object)
addRegionChangeListener(RegionChangeListener)
hinzugefügten Listener wiederobject
- Callback-Interface das benachrichtigt wirdprotected void update(Data data)
DataLoader
update
in class DataLoader
data
- Data-Objekt entsprechend Attributgruppe und Aspektprivate void stopChangeListener()
void reactivateInvalidChildren()
deactivateInvalidChild(DataLoader)
deaktivierten Elemente wieder.private void notifyRegionChanged()
private void startChangeListener()
public boolean isDisabled(Region region)
isDisabled
in interface ObjectCollectionParent
public Region getRegion(SystemObject regionObject)
getRegion
in interface ObjectCollectionParent
protected ObjectSet getIncludedObjects()
protected ObjectSet getExcludedObjects()