Class RdsMeldungenCache

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.config.InvalidationListener, de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener, de.bsvrz.sys.funclib.bitctrl.modell.MengenListener, java.util.EventListener

    public class RdsMeldungenCache
    extends AbstractCache
    implements de.bsvrz.sys.funclib.bitctrl.modell.MengenListener, de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener, de.bsvrz.dav.daf.main.config.InvalidationListener

    Diese Hilfsklasse verwaltet sämtliche für dieses Plugin benötigten Informationen bzgl. RDS-Meldungen.

    • Constructor Detail

      • RdsMeldungenCache

        public RdsMeldungenCache​(ModellObjektCache moc,
                                 AbstractDavVerbindungsCache verbindungsCache,
                                 RdsCache rdsCache,
                                 TmcLocationCodeCache tmcLocationCodeCache)
        Der Konstruktor.
        Parameters:
        moc - der ModellObject-Cache
        verbindungsCache - der Verbindungs-Cache
        rdsCache - der RDS-Cache, von welchem dieser Cache abhängig ist
        tmcLocationCodeCache - der TmcLocationCode-Cache, von welchem dieser Cache abhängig ist
    • Method Detail

      • preInit

        protected void preInit​(ModellObjektCache mocache,
                               AbstractDavVerbindungsCache verbindungscache,
                               RdsCache rdscache,
                               TmcLocationCodeCache tmcLocationCodecache)
        Initialisiert den Cache.
        Parameters:
        mocache - der Modell-Object-Cache mit der Landesmeldestelle
        verbindungscache - der Verbindungs-Cache
        rdscache - der RDS-Cache
        tmcLocationCodecache - der TmcLocationCodeCache
      • getRdsCache

        public RdsCache getRdsCache()
        Liefert den RDS-Cache zurück, von welchem dieser Cache abhängig ist.
        Returns:
        den RDS-Cache, von welchem dieser Cache abhängig ist
      • getTmcLocationCodeCache

        public TmcLocationCodeCache getTmcLocationCodeCache()
        Liefert den TmcLocationCodeCache-Cache zurück, von welchem dieser Cache abhängig ist.
        Returns:
        den TmcLocationCodeCache-Cache, von welchem dieser Cache abhängig ist
      • getNetzCache

        public NetzCache getNetzCache()
        Liefert den Netz-Cache zurück, von welchem dieser Cache abhängig ist.
        Returns:
        den Netz-Cache, von welchem dieser Cache abhängig ist
      • doInit

        protected boolean doInit​(com.bitctrl.util.monitor.IMonitor monitor)
        Specified by:
        doInit in class AbstractCache
      • addRdsMeldungenChangedListener

        public void addRdsMeldungenChangedListener​(RdsMeldungenChangedListener listener)
        Fügt eine RdsMeldungenChangedListener der RDS-Meldungen-Verwaltung hinzu.
        Parameters:
        listener - der RdsMeldungenChangedListener, nicht null
      • removeRdsMeldungenChangedListener

        public void removeRdsMeldungenChangedListener​(RdsMeldungenChangedListener listener)
        Entfernt den gegebenen RdsMeldungenChangedListener von der RDS-Meldungen-Verwaltung.
        Parameters:
        listener - der RdsMeldungenChangedListener, nicht null
      • getRdsMeldungen

        public java.util.Collection<de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.objekte.RdsMeldung> getRdsMeldungen()
        Liefert eine Collection sämtlicher RDS-Meldungen zurück.
        Returns:
        eine Collection sämtlicher RDS-Meldungen zurück, niemals null
      • getRdsMeldungenWrapper

        public java.util.Collection<RdsMeldungWrapper> getRdsMeldungenWrapper()
        Liefert eine Collection sämtlicher RdsMeldungWrapper zurück.
        Returns:
        eine Collection sämtlicher RdsMeldungWrapper zurück, niemals null
      • getRdsMeldungWrapper

        public RdsMeldungWrapper getRdsMeldungWrapper​(de.bsvrz.sys.funclib.bitctrl.modell.tmkexlmstglobal.objekte.RdsMeldung rdsMeldung)
        Liefert den zu der RdsMeldung den passenden RdsMeldungWrapper zurück.
        Parameters:
        rdsMeldung - die RdsMeldung, darf nicht null sein
        Returns:
        den zu der RdsMeldung den passenden RdsMeldungWrapper zurück
      • dispose

        public void dispose​(boolean entferneGlobaleListener)
        Entfernt sämtliche registrierten Listener sowie sämtliche gecachten Referenzen auf RDS-Meldungen.
        Parameters:
        entferneGlobaleListener - true, wenn auch sämtliche globalen Listener entfernt werden sollen
      • mengeAktualisiert

        public void mengeAktualisiert​(de.bsvrz.sys.funclib.bitctrl.modell.MengenEvent e)
        Specified by:
        mengeAktualisiert in interface de.bsvrz.sys.funclib.bitctrl.modell.MengenListener
      • datensatzAktualisiert

        public void datensatzAktualisiert​(de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateEvent event)
        Specified by:
        datensatzAktualisiert in interface de.bsvrz.sys.funclib.bitctrl.modell.DatensatzUpdateListener
      • invalidObject

        public void invalidObject​(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)
        Specified by:
        invalidObject in interface de.bsvrz.dav.daf.main.config.InvalidationListener
      • reInit

        public void reInit()
        Entfernt sämtliche nicht-globalen Listener und führt die Initialisierung dieses Caches erneut durch.