de.bsvrz.kex.isis.isis.impl
Class AbstractBIS

java.lang.Object
  extended by de.bsvrz.kex.isis.isis.impl.AbstractBIS
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, BisInterface, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.BaustellenListener, EventListener
Direct Known Subclasses:
EreignisTypBaustelleAnlegen

public abstract class AbstractBIS
extends Object
implements BisInterface, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.BaustellenListener, de.bsvrz.dav.daf.main.ClientReceiverInterface

Abstrakte Implementation des BisInterface.

Version:
$Id: AbstractBIS.java 21705 2010-02-23 14:22:32Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Nested Class Summary
private  class AbstractBIS.DavConnectionThread
          Thread zur Initialisierung und Überwachung der Datenverteilerverbindung.
 
Nested classes/interfaces inherited from interface de.bsvrz.kex.isis.isis.BisInterface
BisInterface.BaustellenZustand, BisInterface.BisKommunikationsStatus
 
Nested classes/interfaces inherited from interface de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface
de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.ASBStationierungsRichtung, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.FahrtRichtung
 
Field Summary
private static String ATTRIBUTGRUPPE_PARAMETER
          Name der Parameter-Attributgruppe.
private  Map<Long,Baustelle> baustellenMap
          HashMap der Baustellen.
protected static String BENUTZER_KEY
          Property Schlüssel: Benutzername am Datenverteile.
static String BISAPPNAME
          Name der Applikation, der für die Debug-Ausgaben benutzt wird.
private  Baustelle bLock
          Synchronisationsobjekt für die Baustellenanmeldung.
private  de.bsvrz.dav.daf.main.config.DataModel config
          Datenmodell.
(package private)  AbstractBIS.DavConnectionThread connThread
          Datenverteilerverbindung &Uuumlberwachungsthread.
private  de.bsvrz.dav.daf.main.ClientDavConnection dav
          Datenverteiler-Verbindung.
protected static String DAV_KEY
          Property Schlüssel: IP-Adresse oder Rechnername des VRZ-Rechners.
private  boolean davConnectionRun
          Flag, ob die DAV-Verbindungsüberwachung laufen soll.
private  boolean initialisiert
          Flag, ob das Interface initialisiert wurde.
(package private)  Object initLock
          Synchronisationsobjekt für die Initialisierung.
(package private)  BisInterface.BisKommunikationsStatus kommStatus
          der Kommunikationsstatus des Interfaces.
(package private)  List<BisKommunikationsStatusListener> kommStatusListener
          die Liste der angemeldeten Listener.
private  de.bsvrz.dav.daf.main.config.SystemObject kv
          der Konfigurationsverantwortliche.
protected static String KV_KEY
          Property Schlüssel: PID Konfigurationsverantwortlicher ISIS.
private  String logName
          Name für den Logger.
private static String NETZ_KEY
          Property Schlüssel: PID des Netzes, auf dem die Baustellen liegen sollen.
(package private)  de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netzmodell
          das Verkehrsmodell.
private  de.bsvrz.dav.daf.main.config.SystemObject netzObjekt
          das Systemobjekt des Netzes.
(package private)  de.bsvrz.dav.daf.main.config.DynamicObjectType objektTyp
          Objekttyp der Meldungen.
private  de.bsvrz.dav.daf.main.DataDescription paramEmpfang
          Datendefinition Parameterempfang.
protected static String PASSWORT_KEY
          Property Schlüssel: Passwort am Datenverteiler.
private  Properties properties
          Properties.
(package private)  de.bsvrz.sys.funclib.dynobj.DynamischeObjekte vdo
          Klasse zum Verwalten dynamischer Objekte.
private  long warteZeitAnmeldung
          Wartezeit auf erfolgreiche Anmeldebestätigung.
 
Constructor Summary
AbstractBIS()
           
 
Method Summary
 void addKommunikationsStatusListener(BisKommunikationsStatusListener listener)
          Registriert einen Listener (Beobachterklasse), der über den aktuellen Status der Kommunikation des BIS-Interfaces informiert werden soll.
 void baustelleAngelegt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle baustelle)
          
 void baustelleEntfernt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle baustelle)
          .
protected  void datenAnmeldenDaV()
          Meldet alle benötigten Daten am Datenverteiler an.
 void disconnect()
          Beendet die Verbindung zum Datenverteiler.
 long erzeugeBaustelle(String pid, String name, String info, long vonZeitpunkt, long dauer, OrtsReferenzStrassenSegmentUndOffsetInterface ortsReferenz, long laenge, BisInterface.BaustellenZustand baustellenZustand, int engpassKapazitaet, BaustellenVerantwortlicherInterface baustellenVerantwortlicher)
          Erzeugt ein neues Baustellenobjekt (typ.baustelle) auf Seiten der VRZ.
 BaustellenVerantwortlicherInterface erzeugeBaustellenVerantwortlichen(String firma, String nameBaustellenVerantwortlicher, String telefonBaustellenVerantwortlicher, String telefonFirma, String telefonMobilBaustellenVerantwortlicher)
          Erzeugt einen Baustellenverantwortlichen, der einer Baustelle zugeordnet wird.
 OrtsReferenzStrasseUndBetriebsKilometerInterface erzeugeOrtsReferenz(StrasseInterface strasse, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.FahrtRichtung fahrtRichtung, long betriebsKilometer, int blockNummer)
          Erstellt eine Ortsreferenz, bei dem die Ortsangabe über eine Straße und den Betriebskilometer dargestellt wird.
 OrtsReferenzStrassenSegmentUndOffsetInterface erzeugeOrtsReferenz(String pidStrassenSegment, long startOffset)
          Erstellt ein OrtsreferenzObjekt, bei dem die Ortsangabe über ein StraßenSegment und den Offset vom Anfang des StraßenSegments dargestellt wird.
 OrtsReferenzAsbStationierungInterface erzeugeOrtsReferenz(String anfangsKnoten, String endKnoten, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.ASBStationierungsRichtung stationierungsRichtung, long stationierung)
          Erstellt eine Ortsreferenzen, bei dem die Ortsangabe über das ASB-Stationierungssystem angegeben wird (Anfangs- und Endpunkt (Netzknoten bzw.
 BaustelleInterface getBaustelle(long baustellenId)
          Liefert das Baustellenobjekt mit der zugehörigen ID.
 StrasseInterface getStrasse(String strassenPid)
          Liefert ein Straßenobjekt zu einer PID.
 StrasseInterface[] getStrassen(int strassenTyp, int strassenNummer, String zusatz)
          Gibt eine Menge von Straßen des VRZ-Systems zurück, die bestimmten Kriterien genügen.
 void init(String parameterdatei)
          Initialisiert die DAV-Parameter aus Properties-Datei.
(package private)  boolean istISISBaustelle(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle b)
          Testet, ob es sich bei einer Baustelle um eine über das BIS-Interface angelegte handelt.
 void loescheBaustelle(long baustellenId)
          Löscht das übergebene Baustellenobjekt auf der VRZ.
 void removeKommunikationsStatusListener(BisKommunikationsStatusListener listener)
          Löscht die Registrierung eines Listener (Beobachterklasse), der über BisInterface.addKommunikationsStatusListener(BisKommunikationsStatusListener) registirert wurde.
private  void testeVerbindung()
          Testet, ob das Interface initialisiert wurde und eine Datenverteiler-Verbindung besteht.
 void update(de.bsvrz.dav.daf.main.ResultData[] results)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DAV_KEY

protected static final String DAV_KEY
Property Schlüssel: IP-Adresse oder Rechnername des VRZ-Rechners.

See Also:
Constant Field Values

BENUTZER_KEY

protected static final String BENUTZER_KEY
Property Schlüssel: Benutzername am Datenverteile.

See Also:
Constant Field Values

PASSWORT_KEY

protected static final String PASSWORT_KEY
Property Schlüssel: Passwort am Datenverteiler.

See Also:
Constant Field Values

NETZ_KEY

private static final String NETZ_KEY
Property Schlüssel: PID des Netzes, auf dem die Baustellen liegen sollen.

See Also:
Constant Field Values

KV_KEY

protected static final String KV_KEY
Property Schlüssel: PID Konfigurationsverantwortlicher ISIS.

See Also:
Constant Field Values

ATTRIBUTGRUPPE_PARAMETER

private static final String ATTRIBUTGRUPPE_PARAMETER
Name der Parameter-Attributgruppe.

See Also:
Constant Field Values

BISAPPNAME

public static final String BISAPPNAME
Name der Applikation, der für die Debug-Ausgaben benutzt wird.

See Also:
Constant Field Values

baustellenMap

private final Map<Long,Baustelle> baustellenMap
HashMap der Baustellen.


properties

private final Properties properties
Properties.


dav

private de.bsvrz.dav.daf.main.ClientDavConnection dav
Datenverteiler-Verbindung.


config

private de.bsvrz.dav.daf.main.config.DataModel config
Datenmodell.


kommStatusListener

List<BisKommunikationsStatusListener> kommStatusListener
die Liste der angemeldeten Listener.


kv

private de.bsvrz.dav.daf.main.config.SystemObject kv
der Konfigurationsverantwortliche.


netzObjekt

private de.bsvrz.dav.daf.main.config.SystemObject netzObjekt
das Systemobjekt des Netzes.


netzmodell

de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netzmodell
das Verkehrsmodell.


initLock

Object initLock
Synchronisationsobjekt für die Initialisierung.


kommStatus

BisInterface.BisKommunikationsStatus kommStatus
der Kommunikationsstatus des Interfaces.


initialisiert

private boolean initialisiert
Flag, ob das Interface initialisiert wurde.


paramEmpfang

private de.bsvrz.dav.daf.main.DataDescription paramEmpfang
Datendefinition Parameterempfang.


warteZeitAnmeldung

private final long warteZeitAnmeldung
Wartezeit auf erfolgreiche Anmeldebestätigung.

See Also:
Constant Field Values

logName

private final String logName
Name für den Logger.

See Also:
Constant Field Values

bLock

private Baustelle bLock
Synchronisationsobjekt für die Baustellenanmeldung.


connThread

AbstractBIS.DavConnectionThread connThread
Datenverteilerverbindung &Uuumlberwachungsthread.


davConnectionRun

private boolean davConnectionRun
Flag, ob die DAV-Verbindungsüberwachung laufen soll.


vdo

de.bsvrz.sys.funclib.dynobj.DynamischeObjekte vdo
Klasse zum Verwalten dynamischer Objekte.


objektTyp

de.bsvrz.dav.daf.main.config.DynamicObjectType objektTyp
Objekttyp der Meldungen.

Constructor Detail

AbstractBIS

public AbstractBIS()
Method Detail

addKommunikationsStatusListener

public void addKommunikationsStatusListener(BisKommunikationsStatusListener listener)
Registriert einen Listener (Beobachterklasse), der über den aktuellen Status der Kommunikation des BIS-Interfaces informiert werden soll.

Specified by:
addKommunikationsStatusListener in interface BisInterface
Parameters:
listener - Beaobachterklasse, die das BisKommunikationsStatusListener Interface implemtiert hat.
See Also:
BisInterface.addKommunikationsStatusListener(de.bsvrz.kex.isis.isis.BisKommunikationsStatusListener)

baustelleAngelegt

public void baustelleAngelegt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz,
                              de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle baustelle)

Specified by:
baustelleAngelegt in interface de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.BaustellenListener
See Also:
BaustellenListener.baustelleAngelegt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle)

baustelleEntfernt

public void baustelleEntfernt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz netz,
                              de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle baustelle)
.
empfängt und verarbeitet Meldungen über entfernte Baustellen meldet sich für die Änderung der Daten der betreffenden Baustellen ab und leitet dies an die angemeldeten Listener weiter.

Specified by:
baustelleEntfernt in interface de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.BaustellenListener
See Also:
BaustellenListener.baustelleEntfernt(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.VerkehrModellNetz, de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle)

datenAnmeldenDaV

protected void datenAnmeldenDaV()
Meldet alle benötigten Daten am Datenverteiler an.


erzeugeBaustelle

public long erzeugeBaustelle(String pid,
                             String name,
                             String info,
                             long vonZeitpunkt,
                             long dauer,
                             OrtsReferenzStrassenSegmentUndOffsetInterface ortsReferenz,
                             long laenge,
                             BisInterface.BaustellenZustand baustellenZustand,
                             int engpassKapazitaet,
                             BaustellenVerantwortlicherInterface baustellenVerantwortlicher)
                      throws BisInterfaceException
Erzeugt ein neues Baustellenobjekt (typ.baustelle) auf Seiten der VRZ.

Specified by:
erzeugeBaustelle in interface BisInterface
Parameters:
pid - Pid der zu erzeugenden Baustelle (weltweit eindeutige PermanenteID) oder null, falls die PID automatisch vergeben werden soll.
name - Name der Baustelle oder null, falls der Name automatisch vergeben werden soll.
info - Informationstext zur Baustelle oder null, falls der Infotext automatisch vergeben werden soll.
vonZeitpunkt - Zeitpunkt des Baustellenbeginns (in ms seit dem 1.1.1970 UTC).
dauer - Dauer der Baustelle (in ms).
ortsReferenz - Ortsreferenzobjekt (StraßenSegments mit Offset), auf der die Baustelle beginnt.
laenge - Länge des Baustelle stromabwärts in Metern.
baustellenZustand - Zustand der Baustelle.
engpassKapazitaet - Restkapazität während der Gültigkeitsdauer der Baustelle in Fz/h.
baustellenVerantwortlicher - Angaben zum Baustellenverantwortlichen eines Baustellenobjekts.
Returns:
Die Id des erzeugten Baustellenobjekts oder -1, wenn kein Baustellenobjekt angelegt werden konnte.
Throws:
BisInterfaceException - wenn die Baustelle nicht angelegt werden kann
See Also:
BisInterface.erzeugeBaustelle(java.lang.String, java.lang.String, java.lang.String, long, long, de.bsvrz.kex.isis.isis.OrtsReferenzStrassenSegmentUndOffsetInterface, long, de.bsvrz.kex.isis.isis.BisInterface.BaustellenZustand, int, de.bsvrz.kex.isis.isis.BaustellenVerantwortlicherInterface)

erzeugeBaustellenVerantwortlichen

public BaustellenVerantwortlicherInterface erzeugeBaustellenVerantwortlichen(String firma,
                                                                             String nameBaustellenVerantwortlicher,
                                                                             String telefonBaustellenVerantwortlicher,
                                                                             String telefonFirma,
                                                                             String telefonMobilBaustellenVerantwortlicher)
Erzeugt einen Baustellenverantwortlichen, der einer Baustelle zugeordnet wird.

Specified by:
erzeugeBaustellenVerantwortlichen in interface BisInterface
Parameters:
firma - Name der verantwortlichen Firma.
nameBaustellenVerantwortlicher - Name des Baustellenverantwortlichen.
telefonBaustellenVerantwortlicher - Telefonnummer des Baustellenverantwortlichen.
telefonFirma - Telefonnummer der verantwortlichen Firma.
telefonMobilBaustellenVerantwortlicher - Handynummer des Baustellenverantwortlichen.
Returns:
Der Baustellenverantwortliche.
See Also:
BisInterface.erzeugeBaustellenVerantwortlichen(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

erzeugeOrtsReferenz

public OrtsReferenzStrasseUndBetriebsKilometerInterface erzeugeOrtsReferenz(StrasseInterface strasse,
                                                                            de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.FahrtRichtung fahrtRichtung,
                                                                            long betriebsKilometer,
                                                                            int blockNummer)
                                                                     throws BisInterfaceException
Erstellt eine Ortsreferenz, bei dem die Ortsangabe über eine Straße und den Betriebskilometer dargestellt wird.

Specified by:
erzeugeOrtsReferenz in interface BisInterface
Parameters:
strasse - Straße, auf der die OrtReferenz liegt.
fahrtRichtung - Fahrtrichtung der Straße, auf der die Ortsreferenz liegt.
betriebsKilometer - Betriebskilometer auf der Straße, auf der die Ortsreferenz liegt.
blockNummer - Blocknummer des Betriebskilometers.
Returns:
Ortsreferenz, bei dem die Ortsangabe über eine Straße und den Betriebskilometer dargestellt wird.
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
BisInterface.erzeugeOrtsReferenz(de.bsvrz.kex.isis.isis.StrasseInterface, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.FahrtRichtung, long, int)

erzeugeOrtsReferenz

public OrtsReferenzStrassenSegmentUndOffsetInterface erzeugeOrtsReferenz(String pidStrassenSegment,
                                                                         long startOffset)
                                                                  throws BisInterfaceException
Erstellt ein OrtsreferenzObjekt, bei dem die Ortsangabe über ein StraßenSegment und den Offset vom Anfang des StraßenSegments dargestellt wird.

Specified by:
erzeugeOrtsReferenz in interface BisInterface
Parameters:
pidStrassenSegment - Pid des StraßenSegments gemäß Konfiguration
startOffset - Offset vom Anfang des StraßenSegments
Returns:
Ortsreferenz, bei dem die Ortsangabe über ein StraßenSegment und den Offset vom Anfang des StraßenSegments dargestellt wird.
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
BisInterface.erzeugeOrtsReferenz(java.lang.String, long)

erzeugeOrtsReferenz

public OrtsReferenzAsbStationierungInterface erzeugeOrtsReferenz(String anfangsKnoten,
                                                                 String endKnoten,
                                                                 de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.ASBStationierungsRichtung stationierungsRichtung,
                                                                 long stationierung)
                                                          throws BisInterfaceException
Erstellt eine Ortsreferenzen, bei dem die Ortsangabe über das ASB-Stationierungssystem angegeben wird (Anfangs- und Endpunkt (Netzknoten bzw. Nullpunkt), Stationierung im Wertebereich von 0 bis zugewiesene Länge sowie Angabe der Richtung)

Specified by:
erzeugeOrtsReferenz in interface BisInterface
Parameters:
anfangsKnoten - Anfangsknoten der ASB Stationierung. Anfangsknoten mit eindeutiger Kennung (Anfangsnullpunkt) des Teilabschnittes oder Astes. Die Nullpunktbezeichung hat die Form TTTTnnnB, wobei TTTT die vierstellige TK25-Blattnummer und nnn die dreistellige laufende Nummer ist, die zusammen die bundesweit eindeutige Netzknotennummer darstellen. Durch die Kennung B (ein Zeichen) wird zusätzlich der Nullpunkt des Abschnitts oder Astes eindeutig festgelegt. Eine nicht vorhandene Kennung wird als o(hne) eingetragen.
endKnoten - Endknoten der ASB Stationierung. Endknoten mit eindeutiger Kennung (Endnullpunkt) des Teilabschnittes oder Astes. Die Nullpunktbezeichung hat die Form TTTTnnnB, wobei TTTT die vierstellige TK25-Blattnummer und nnn die dreistellige laufende Nummer ist, die zusammen die bundesweit eindeutige Netzknotennummer darstellen. Durch die Kennung B (ein Zeichen) wird zusätzlich der Nullpunkt des Abschnitts oder Astes eindeutig festgelegt. Eine nicht vorhandene Kennung wird als o(hne) eingetragen.
stationierungsRichtung - Stationierungsrichtung für den ASB Abschnitt.
stationierung - Stationierung (in Metern) auf dem ASB Abschnitt.
Returns:
Ortsreferenz, bei dem die Ortsangabe über das ASB-Stationierungssystem angegeben wird (Anfangs- und Endpunkt (Netzknoten bzw. Nullpunkt) sowie der Stationierung im Wertebereich von 0 bis zugewiesene Länge sowie der Richtung).
Throws:
BisInterfaceException - wenn keine Abbildung möglich ist.
See Also:
BisInterface.erzeugeOrtsReferenz(java.lang.String, java.lang.String, de.bsvrz.sys.funclib.bitctrl.modell.netz.NetzInterface.ASBStationierungsRichtung, long)

getBaustelle

public BaustelleInterface getBaustelle(long baustellenId)
Liefert das Baustellenobjekt mit der zugehörigen ID.

Specified by:
getBaustelle in interface BisInterface
Parameters:
baustellenId - Id der Baustelle, die bei BisInterface.erzeugeBaustelle(java.lang.String, java.lang.String, java.lang.String, long, long, de.bsvrz.kex.isis.isis.OrtsReferenzStrassenSegmentUndOffsetInterface, long, de.bsvrz.kex.isis.isis.BisInterface.BaustellenZustand, int, de.bsvrz.kex.isis.isis.BaustellenVerantwortlicherInterface) zurückgegeben wurde.
Returns:
Baustellenobjekt (BaustelleInterface), über die Baustelleneigenschaften abgerufen werden können.
See Also:
BisInterface.getBaustelle(long)

getStrasse

public StrasseInterface getStrasse(String strassenPid)
                            throws BisInterfaceException
Liefert ein Straßenobjekt zu einer PID.

Specified by:
getStrasse in interface BisInterface
Parameters:
strassenPid - Pid des Straßenobjekts im DatKat.

Die Pid einer Straße hat folgenden Aufbau: Richtlinie für die Vergabe der Pid: strasse.typ.nummer.zusatz.LocCode' mit

'strasse': fester Prefix.

'typ': Typ der Straße (erster Buchstabe der Spalte ROADNUMBER der LCL).

'nummer': Nummer der Straße (Ziffernkombination des Eintrags in der Spalte ROADNUMBER der LCL im Anschluss an den Typ).

'zusatz': Optional, falls vorhanden. Zusatzbezeichnung für die Straße (eventuell vorhandene zusätzliche Zeichen des Eintrags in der Spalte ROADNUMBER der LCL im Anschluss an die Straßennummer).

'LocCode': Referenz auf das Linienelement gemäß LCL, welches die Straße repräsentiert (PID der Linienreferenz hat die Form tmclc.xxxxx, mit xxxxx gleich Location Code des Linienelements, 5-stellig mit führenden Nullen).

Existiert für eine Location keine Linienlocation, so wird als PID der Wert strasse.S.0.tmclcl.00000 verwendet.

Beispiele für gültige PID einerStraße:

strasse.L.150.a.tmclc.39886

strasse.A.562.tmclc.07145

'Richtlinie für die Vergabe des Namens: Bezeichung von AnschlussVon bis AnschlussBis (Zusatzinfo)' mit

'Bezeichnung': Eintrag der Spalte ROADNUMBER der LCL.

'AnschlussVon': Eintrag der Spalte FIRST_NAME der LCL.

'AnschlussBis': Eintrag der Spalte SECOND_NAME der LCL.

'Zusatzinfo': Optional, wenn nicht leer. Eintrag der Spalte ROAD_NAME der LCL.

Beispiele für gültige Namen einerStraße:

L150a von Brühl-Nord nach Köln-Godorf

A562 von Bonn-Rheinaue nach Bonn-Ost (Abzweig Bonn Süd)

Returns:
Straßenobjekt (StrasseInterface) mit der entsprechenden Pid oder null, wenn die PID nicht existiert.
Throws:
BisInterfaceException - wenn die Straßssen nicht aus dem VRZ-System ausgelesen werden konnten.
See Also:
BisInterface.getStrasse(java.lang.String)

getStrassen

public StrasseInterface[] getStrassen(int strassenTyp,
                                      int strassenNummer,
                                      String zusatz)
                               throws BisInterfaceException
Gibt eine Menge von Straßen des VRZ-Systems zurück, die bestimmten Kriterien genügen.

Specified by:
getStrassen in interface BisInterface
Parameters:
strassenTyp - Der Typ der Straße. Folgende Werte sind zulässig:

SonstigeStraße 0
Autobahn 1
Bundesstraße 2
Landstraße 3
Kreisstraße 4
Stadtstraße 5
Hauptverkehrsstraße 6
Sammelstraße 7
Anliegerstraße 8

Beispiel: Für die L128a ist der Typ die 3.

strassenNummer - Straßennummer der Straße. Beispiel: Bei der L128a also die 128.
zusatz - Zusatz zur Straßennummer der Straße. Beispiel: Bei der L128a also "a".
Returns:
Alle Straßenobjekte (StrasseInterface), die auf die entsprechenden Angaben passen, oder leeres Array, wenn keine Straßenobjekte gefunden werden.
Throws:
BisInterfaceException - wenn die Straßssen nicht aus dem VRZ-System ausgelesen werden konnten.
See Also:
BisInterface.getStrassen(int, int, java.lang.String)

init

public void init(String parameterdatei)
          throws FileNotFoundException,
                 IOException,
                 BisInterfaceException
Initialisiert die DAV-Parameter aus Properties-Datei.

Parameters:
parameterdatei - Datei mit Parametern
Throws:
IOException - wenn Fehler beim Lesen der Datei aufgetreten sind
FileNotFoundException - wenn die Datei nicht gefunden wurde
BisInterfaceException - bei sonstigen Ausnahmen

disconnect

public void disconnect()
Beendet die Verbindung zum Datenverteiler. Damit werden alle vom DAV-Interface gestarteten Threads beendet.


istISISBaustelle

boolean istISISBaustelle(de.bsvrz.sys.funclib.bitctrl.modell.verkehr.objekte.Baustelle b)
Testet, ob es sich bei einer Baustelle um eine über das BIS-Interface angelegte handelt.

Parameters:
b - zu testende Baustelle
Returns:
true, wenn der Veranlasser der Baustelle 'BIS' ist, sonst false

loescheBaustelle

public void loescheBaustelle(long baustellenId)
                      throws BisInterfaceException
Löscht das übergebene Baustellenobjekt auf der VRZ. Die Baustelle bleibt für Auswertungen auf Seiten der VRZ weiterhin erhalten.

Specified by:
loescheBaustelle in interface BisInterface
Parameters:
baustellenId - Id der Baustelle, die bei BisInterface.erzeugeBaustelle(java.lang.String, java.lang.String, java.lang.String, long, long, de.bsvrz.kex.isis.isis.OrtsReferenzStrassenSegmentUndOffsetInterface, long, de.bsvrz.kex.isis.isis.BisInterface.BaustellenZustand, int, de.bsvrz.kex.isis.isis.BaustellenVerantwortlicherInterface) zurückgegeben wurde.
Throws:
BisInterfaceException - wenn die Baustelle mit der angegebenen ID nicht existiert oder wenn die Baustelle im VRZ-System nicht ordnungsgemäß gelöscht werden konnte.
See Also:
BisInterface.loescheBaustelle(long)

removeKommunikationsStatusListener

public void removeKommunikationsStatusListener(BisKommunikationsStatusListener listener)
Löscht die Registrierung eines Listener (Beobachterklasse), der über BisInterface.addKommunikationsStatusListener(BisKommunikationsStatusListener) registirert wurde.

Specified by:
removeKommunikationsStatusListener in interface BisInterface
Parameters:
listener - Beaobachterklasse, die nicht weiter über den Kommunikationsstatus informiert werden will.
See Also:
BisInterface.removeKommunikationsStatusListener(de.bsvrz.kex.isis.isis.BisKommunikationsStatusListener)

testeVerbindung

private void testeVerbindung()
                      throws BisInterfaceException
Testet, ob das Interface initialisiert wurde und eine Datenverteiler-Verbindung besteht.

Throws:
BisInterfaceException - wenn noch keine Initialisierung erfolgt ist oder wenn keine Verbindung besteht

update

public void update(de.bsvrz.dav.daf.main.ResultData[] results)

Specified by:
update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
See Also:
ClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])