de.bsvrz.vew.engvew.pruefung
Class PruefEngstellen

java.lang.Object
  extended by de.bsvrz.vew.engvew.pruefung.PruefEngstellen
All Implemented Interfaces:
java.lang.Runnable

public class PruefEngstellen
extends java.lang.Object
implements java.lang.Runnable

PruefEngstellen führt zyklischen Plausibilitätsprüfungen für die von einer Instanz von VerwaltungEngstellen verwalteten Engstellen durch.

Version:
$Revision: 1.1 $ / $Date: 2008/10/31 13:14:13 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Field Summary
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Debug-Logger für Logging-Ausgaben
private  VerwaltungEngstellen _engstVerw
          Die Engstellenverwaltung
private  int _zyklus
          Zykluszeit in Sekunden
 
Constructor Summary
PruefEngstellen(int zyklus, VerwaltungEngstellen engstVerw)
          Erzeugt ein neue Instanz vom Typ PruefEngstellen und startet deren run()-Methode in einem neuen Thread
 
Method Summary
protected  void ablaufPruefung(Unfall unfall)
          Führt die Ablaufprüfung für einen Unfall durch und versendet bei Bedarf eine entsprechende Betriebsmeldung
protected  void engpassPruefung(Engstelle engst)
          Führt die Engpassprüfung für eine Engstelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung
protected  void gesperrteFahrstreifenPruefung(Baustelle baust)
          Führt die Prüfung der gesperrten Fahrstreifen für eine Baustelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung
 de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
          Bestimmt die Datenverteiler-Verbindung
 void run()
           
protected  void sendMessage(java.lang.String id, de.bsvrz.sys.funclib.operatingMessage.MessageType type, de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade, java.lang.String message, de.bsvrz.dav.daf.main.config.SystemObject reference)
          Sendet eine Betriebsmeldung
protected  void sendMessage(java.lang.String message, de.bsvrz.dav.daf.main.config.SystemObject reference)
          Sendet eine Betriebsmeldung vom Meldungstyp APPLICATION_DOMAIN mit der Meldungsklasse WARNING
protected  void stauPruefung(Engstelle engst)
          Führt die Stauprüfung für eine Engstelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private de.bsvrz.sys.funclib.debug.Debug _debug
Debug-Logger für Logging-Ausgaben


_engstVerw

private VerwaltungEngstellen _engstVerw
Die Engstellenverwaltung


_zyklus

private int _zyklus
Zykluszeit in Sekunden

Constructor Detail

PruefEngstellen

public PruefEngstellen(int zyklus,
                       VerwaltungEngstellen engstVerw)
Erzeugt ein neue Instanz vom Typ PruefEngstellen und startet deren run()-Methode in einem neuen Thread

Parameters:
zyklus - Zykluszeit
engstVerw - Engestellenverwaltung
Method Detail

getConnection

public de.bsvrz.dav.daf.main.ClientDavInterface getConnection()
Bestimmt die Datenverteiler-Verbindung

Returns:
die Datenverteiler-Verbindung

run

public void run()
Specified by:
run in interface java.lang.Runnable

stauPruefung

protected void stauPruefung(Engstelle engst)
Führt die Stauprüfung für eine Engstelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung

Parameters:
engst - die Engstelle, die geprüft werden soll

engpassPruefung

protected void engpassPruefung(Engstelle engst)
Führt die Engpassprüfung für eine Engstelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung

Parameters:
engst - die Engstelle, die geprüft werden soll

ablaufPruefung

protected void ablaufPruefung(Unfall unfall)
Führt die Ablaufprüfung für einen Unfall durch und versendet bei Bedarf eine entsprechende Betriebsmeldung

Parameters:
unfall - der Unfall, der geprüft werden soll

gesperrteFahrstreifenPruefung

protected void gesperrteFahrstreifenPruefung(Baustelle baust)
Führt die Prüfung der gesperrten Fahrstreifen für eine Baustelle durch und versendet bei Bedarf eine entsprechende Betriebsmeldung

Parameters:
baust - die Baustelle, die geprüft werden soll

sendMessage

protected void sendMessage(java.lang.String message,
                           de.bsvrz.dav.daf.main.config.SystemObject reference)
Sendet eine Betriebsmeldung vom Meldungstyp APPLICATION_DOMAIN mit der Meldungsklasse WARNING

Parameters:
message - Meldungstext
reference - referenziertes Systemobjekt

sendMessage

protected void sendMessage(java.lang.String id,
                           de.bsvrz.sys.funclib.operatingMessage.MessageType type,
                           de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade,
                           java.lang.String message,
                           de.bsvrz.dav.daf.main.config.SystemObject reference)
Sendet eine Betriebsmeldung

Parameters:
type - Meldungstyp
grade - Meldungsklasse
message - Meldungstext
reference - referenziertes Systemobjekt