|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.ste.rdstmc.meldungserstellung.Meldungserstellung
public class Meldungserstellung
Field Summary | |
---|---|
private VerwaltungBaustellen |
_baustellenVerwaltung
|
(package private) de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
Debug-Logger für Logging-Ausgaben |
private java.util.Map<java.lang.String,Ereignis> |
_ereignisse
|
private Konfiguration |
_konfiguration
Die Verwaltung der Konfigurationsobjekte des Netztes |
(package private) LocationMethode |
_locationMethode
|
private java.util.Map<Route,java.util.Map<java.lang.String,Ereignis>> |
_nullEreignisse
|
private RDSParameterDaten |
_parameter
|
(package private) PublikationInitial |
_publikationInitial
|
(package private) de.bsvrz.sys.funclib.concurrent.UnboundedQueue<Ereignis> |
_queue
|
private java.util.Collection<Route> |
_routen
Die Routen, die von dieser Instanz verwaltet werden |
private java.util.Map<StrassenSegment,java.util.Set<Route>> |
_routenZuSegment
|
private java.util.Map<StrassenSegment,java.util.List<SegmentSituationDaten>> |
_segmentBaustellenDaten
|
private Verkehrsanalyse |
_verkehrsanalyse
Verkehrsanalyse-Instanz |
private VerwaltungMeldungen |
_verwaltungMeldungen
|
static long |
MAX_TIMEOUT
|
static long |
MIN_TIMEOUT
|
java.lang.Object |
mutexEreignis
Mutex für Ereignis-Queue |
Constructor Summary | |
---|---|
Meldungserstellung(de.bsvrz.dav.daf.main.ClientDavInterface connection,
Konfiguration konfiguration,
RDSParameterVerwaltung parameterVerwaltung,
MeldungenGlobal meldungenGlobal,
boolean alleSegmente)
|
Method Summary | |
---|---|
private void |
ausgabeDaten()
|
private void |
bearbeiteEreignisse(java.util.Map<java.lang.String,Ereignis> ereignisse)
|
private static java.util.Collection<java.util.List<StrassenSegment>> |
berechneRouten(java.util.LinkedList<StrassenSegment> route)
|
private void |
bestimmeNullEreignisse()
|
private void |
bestimmeRouten()
|
private java.util.Collection<java.util.List<StrassenSegment>> |
erzeugeRouten()
|
private Situation |
existiertBaustelle(StrassenSegment startSegment,
long startOffset,
StrassenSegment endSegment,
long endOffset)
|
(package private) java.util.Collection<SegmentSituationDaten> |
getBaustellenDaten(StrassenSegment segment)
|
private de.bsvrz.dav.daf.main.config.SystemObject |
getErklaerungsKomponente(StrassenSegment wurzelSegment,
long wurzelOffset)
|
(package private) LocationMethode |
getLocationMethode()
|
RDSParameterDaten |
getParameter()
|
(package private) PublikationInitial |
getPublikationInitial()
|
java.util.Collection<Route> |
getRouten()
|
(package private) java.util.Collection<Route> |
getRoutenZuSegment(StrassenSegment segment)
|
Verkehrsanalyse |
getVerkehrsanalyse()
|
void |
neueEreignisse(Route quelle,
java.util.List<EreignisDaten> daten)
Zu implementierende Methode zur Notifizierung von neuen RDS-Ereignissen |
void |
neueParameter(RDSParameterVerwaltung quelle,
RDSParameterDaten daten)
Zu implementierende Methode zur Notifizierung von RDS-Parameter-Änderungen |
void |
neueSituationEigenschaften(Situation quelle,
SituationEigenschaften daten)
Zu implementierende Methode zur Notifizierung von Situationseigenschaften-Änderungen |
void |
run()
|
private java.util.Map<AeusseresStrassenSegment,java.util.List<EreignisDaten>> |
zuPrimaereTmcLocation(java.util.List<EreignisDaten> daten)
|
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
LocationMethode _locationMethode
PublikationInitial _publikationInitial
public final java.lang.Object mutexEreignis
private Konfiguration _konfiguration
private java.util.Collection<Route> _routen
de.bsvrz.dav.daf.main.ClientDavInterface _connection
private VerwaltungMeldungen _verwaltungMeldungen
private VerwaltungBaustellen _baustellenVerwaltung
private java.util.Map<Route,java.util.Map<java.lang.String,Ereignis>> _nullEreignisse
private java.util.Map<StrassenSegment,java.util.Set<Route>> _routenZuSegment
private Verkehrsanalyse _verkehrsanalyse
private RDSParameterDaten _parameter
de.bsvrz.sys.funclib.concurrent.UnboundedQueue<Ereignis> _queue
public static final long MIN_TIMEOUT
public static final long MAX_TIMEOUT
private java.util.Map<java.lang.String,Ereignis> _ereignisse
private java.util.Map<StrassenSegment,java.util.List<SegmentSituationDaten>> _segmentBaustellenDaten
Constructor Detail |
---|
public Meldungserstellung(de.bsvrz.dav.daf.main.ClientDavInterface connection, Konfiguration konfiguration, RDSParameterVerwaltung parameterVerwaltung, MeldungenGlobal meldungenGlobal, boolean alleSegmente)
Method Detail |
---|
LocationMethode getLocationMethode()
PublikationInitial getPublikationInitial()
public java.util.Collection<Route> getRouten()
private void bestimmeNullEreignisse()
java.util.Collection<Route> getRoutenZuSegment(StrassenSegment segment)
private void bestimmeRouten()
private static java.util.Collection<java.util.List<StrassenSegment>> berechneRouten(java.util.LinkedList<StrassenSegment> route)
private java.util.Collection<java.util.List<StrassenSegment>> erzeugeRouten()
public Verkehrsanalyse getVerkehrsanalyse()
public RDSParameterDaten getParameter()
public void neueParameter(RDSParameterVerwaltung quelle, RDSParameterDaten daten)
RDSParameterListener
neueParameter
in interface RDSParameterListener
quelle
- die Instanz, die die Änderung ausgelöst hatdaten
- die geänderten Datenprivate java.util.Map<AeusseresStrassenSegment,java.util.List<EreignisDaten>> zuPrimaereTmcLocation(java.util.List<EreignisDaten> daten)
public void neueEreignisse(Route quelle, java.util.List<EreignisDaten> daten)
EreignisListener
neueEreignisse
in interface EreignisListener
quelle
- der Störfall, der geändert wurdeprivate void ausgabeDaten()
private void bearbeiteEreignisse(java.util.Map<java.lang.String,Ereignis> ereignisse)
public void run()
run
in interface java.lang.Runnable
java.util.Collection<SegmentSituationDaten> getBaustellenDaten(StrassenSegment segment)
public void neueSituationEigenschaften(Situation quelle, SituationEigenschaften daten)
SituationEigenschaftenListener
neueSituationEigenschaften
in interface SituationEigenschaftenListener
quelle
- die Situation, deren Eigenschaften geändert wurdendaten
- die neuen und/oder geänderten Eigenschaften oder null, wenn keine Daten
(mehr) vorliegenprivate Situation existiertBaustelle(StrassenSegment startSegment, long startOffset, StrassenSegment endSegment, long endOffset)
private de.bsvrz.dav.daf.main.config.SystemObject getErklaerungsKomponente(StrassenSegment wurzelSegment, long wurzelOffset)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |