|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmc.meldungserstellung.AbstraktVewDynObj<T>
public abstract class AbstraktVewDynObj<T>
Abtrakte Klasse zur Verwaltung von dynamischen DAV-Objekten.
Diese abstrakte Klasse stellt Funktionalität zur Vefügung um generische Instanzen
für dynamische DAV-Objekte, die in einer dynamischen Menge enthalten sind, zu verwalten
.
Die verwalteten Instanzen werden in einer (nich modifizierbaren) Map mit der PID
des dynamischen Objekts als Schlüssel zur Verfügung gestellt. Diese Map wird
entsprechend den Änderungen in der dynamischen Objektmenge und den Löschungen
(Invalidierungen) der dynamischen Objekte aktualisiert.
Zur Implementierung einer effektiven Verwaltung genügt die Implementierung
der Methode erzeugeObjekt
und aufrufen der Methode initialisiere
z. B. im Konstruktor der beerbenden Klasse.
Field Summary | |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private java.util.Map<java.lang.String,T> |
_verwalteteObjekte
Die verwalteten Instanzen vom Typ T |
Constructor Summary | |
---|---|
AbstraktVewDynObj()
|
Method Summary | |
---|---|
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 |
java.util.Map<java.lang.String,T> |
getVerwalteteObjekte()
Read-only Zugriff auf die verwalteten Instanzen vom Typ T |
protected void |
initialisiere(de.bsvrz.dav.daf.main.config.ConfigurationObject konfigurationsObjekt,
java.lang.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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final de.bsvrz.sys.funclib.debug.Debug _debug
private java.util.Map<java.lang.String,T> _verwalteteObjekte
T
Constructor Detail |
---|
public AbstraktVewDynObj()
Method Detail |
---|
public java.util.Map<java.lang.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 wird
T
protected void initialisiere(de.bsvrz.dav.daf.main.config.ConfigurationObject konfigurationsObjekt, java.lang.String mengenBezeichner)
konfigurationsObjekt,
- das Besitzer der dynamischen Menge istmengeBezeichner
- Bezeichner (Name) der Mengeprotected T initialisiereObjekt(de.bsvrz.dav.daf.main.config.SystemObject sysObj)
sysObj
- das dynamische Object, das hinzugefügt wird
T
, 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 wird
T
, 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |