public abstract class AbstraktVewDynObj<T> extends Object implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.dav.daf.main.config.InvalidationListener
erzeugeObjekt
und aufrufen der Methode
initialisiere
z. B. im Konstruktor der beerbenden Klasse.
Erstellt auf Basis der SWE RDS/TMC von: Dambach Werke GmbH, Stefan SansModifier and Type | Field and Description |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
DEBUG
Debug-Logger für Logging-Ausgaben.
|
private Map<String,T> |
verwalteteObjekte
Die verwalteten Instanzen vom Typ
T . |
Constructor and Description |
---|
AbstraktVewDynObj() |
Modifier and Type | Method and Description |
---|---|
protected T |
bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
Wird von der Verwaltung aufgerufen und führt Bereinigungen durch, wenn
ein dynamisches Ovjekt gelöscht oder aus der dynamischen Menge entfernt
wird.
|
protected abstract T |
erzeugeObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
Erzeuge eine neue Instanz vom verwalteten Objekttyp
T . |
Map<String,T> |
getVerwalteteObjekte()
Read-only Zugriff auf die verwalteten Instanzen vom Typ
T . |
protected void |
initialisiere(de.bsvrz.dav.daf.main.config.ConfigurationObject konfigurationsObjekt,
String mengenBezeichner)
Muss aufgerufen werden, um die Verwaltung für die aktuell in der
dynamischen Menge enthaltenen Objekten zu initialisieren - z.
|
protected T |
initialisiereObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
Wird von der Verwaltung aufgerufen und führt Initialisierungen durch,
wenn ein dynamisches Objekt erzeugt oder der dynamischen Menge
hinzugefügt wird.
|
void |
invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject) |
void |
update(de.bsvrz.dav.daf.main.config.MutableSet set,
de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects,
de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects) |
private static final de.bsvrz.sys.funclib.debug.Debug DEBUG
public Map<String,T> getVerwalteteObjekte()
T
.protected abstract T erzeugeObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
T
.sysObj
- das dynamische DAV-Objekt, zu dem die Instanz vom Typ
T
erzeugt wirdT
protected void initialisiere(de.bsvrz.dav.daf.main.config.ConfigurationObject konfigurationsObjekt, String mengenBezeichner)
konfigurationsObjekt,
- das Besitzer der dynamischen Menge istmengenBezeichner
- Bezeichner (Name) der Mengeprotected T initialisiereObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
sysObj
- das dynamische Object, das hinzugefügt wirdT
, für die die Verwaltung
initialisiert wurde - für diese Instanz können jetzt ggf. weitere
Resourcen belegt werden. Wenn die Initialisierung nicht
ergolgreich war wird null
zurückgegenenprotected T bereinigeObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
sysObj
- das dynamische Object, das entfernt wirdT
, für das die Verwaltung
bereinigt wurde - für diese Instanz können jetzt ggf. weiter
Resourcen freigegeben werden. Wenn die Bereinigung nicht
erfolgreich war wird null
zurückgegenenpublic void update(de.bsvrz.dav.daf.main.config.MutableSet set, de.bsvrz.dav.daf.main.config.SystemObject[] addedObjects, de.bsvrz.dav.daf.main.config.SystemObject[] removedObjects)
update
in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
public void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
invalidObject
in interface de.bsvrz.dav.daf.main.config.InvalidationListener
Copyright © 2016 BitCtrl Systems GmbH. All rights reserved.