Class TMCMeldung

java.lang.Object
de.bsvrz.kex.lmstic3.vew.TMCMeldung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface

public class TMCMeldung
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.ClientReceiverInterface
SWE-Interne Repräsentation einer TMC-Meldung.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String ATG  
    static java.lang.String TYP
    Typ der Meldungen.

    Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface

    START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
  • Constructor Summary

    Constructors 
    Constructor Description
    TMCMeldung​(de.bsvrz.dav.daf.main.config.SystemObject object)
    Erzeugt eine neue TMC-Meldung aus einem Systemobjekt.
    TMCMeldung​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.Data daten)
    Erzeugt eine neue TMC-Meldung aus einem Systemobjekt und Meldungsdaten.
  • Method Summary

    Modifier and Type Method Description
    void abmeldenDavEmpfang​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Datenverteilerabmeldung für empfangene Meldungen.
    void abmeldenDavVersand​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Datenverteilerabmeldung für zu versendende Meldungen.
    void aktualisieren​(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.Data data)
    Aktualisiert die Daten der Meldung.
    void aktualisieren​(de.bsvrz.dav.daf.main.Data data)
    Aktualisiert die Daten der Meldung.
    void anmeldenDavEmpfang​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Datenverteileranmeldung für empfangene Meldungen.
    void anmeldenDavVersand​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Datenverteileranmeldung für zu versendende Meldungen.
    static java.lang.String bildePid​(java.lang.String id)  
    java.lang.String bildeTICId()
    Bildet die TicId.
    void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)  
    void datenAktualisierenDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Datenverteileranmeldung für empfangene Meldungen.
    void datenvervollstaendigen​(LMSParameter parameter)
    Vervollständigt die Daten der Meldung.
    void erzeugeDocumentElement​(org.w3c.dom.Document doc, org.w3c.dom.Element root)
    Erzeugt das XML-Element für die Meldung.
    de.bsvrz.dav.daf.main.Data getDavData()  
    long getLetzterVersand()
    Gibt den Zeitpunkt des letzten Versandes der Meldung zurück.
    java.lang.String getPID()
    Gibt die PID des zugehörigen Systemobjektes zurück.
    MeldungsStatus getStatus()
    Gibt den internen Status der Meldung zurück.
    de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
    Gibt das zugehörige Systemobjekt zurück.
    boolean isDavDatenOK()
    Test, ob für die Meldung Daten vom DaV empfangen wurden.
    boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)  
    boolean istZeitGueltig()  
    boolean isVersendet()
    Test, ob die Meldung versendet wurde.
    void publiziereDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav)  
    void publiziereVersendet​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
    Publiziert die Daten zum DaV, dass die Meldung versendet wurde.
    void setData​(de.bsvrz.dav.daf.main.Data createData)  
    void setLetzterVersand​(long versand)
    Setzt den Zeitpunlt des letzten Versandes der Meldung.
    void setStatus​(MeldungsStatus status)
    Setzt den internen Status der Meldung.
    void setVersendet​(boolean versendet)
    Setzt das Flag, ob die Meldung versendet wurde.
    java.lang.String toString()  
    void update​(de.bsvrz.dav.daf.main.ResultData[] results)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • TMCMeldung

      public TMCMeldung​(de.bsvrz.dav.daf.main.config.SystemObject object)
      Erzeugt eine neue TMC-Meldung aus einem Systemobjekt.
      Parameters:
      object - Systemobjekt
    • TMCMeldung

      public TMCMeldung​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.Data daten)
      Erzeugt eine neue TMC-Meldung aus einem Systemobjekt und Meldungsdaten.
      Parameters:
      object - Systemobjekt
      daten - Meldungsdaten
  • Method Details

    • getDavData

      public de.bsvrz.dav.daf.main.Data getDavData()
    • aktualisieren

      public void aktualisieren​(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.Data data) throws TIC3Exception
      Aktualisiert die Daten der Meldung.
      Parameters:
      dav - ClientDavInterface
      data - DaV-Daten
      Throws:
      TIC3Exception - bei Ausnahmen
    • aktualisieren

      public void aktualisieren​(de.bsvrz.dav.daf.main.Data data) throws TIC3Exception
      Aktualisiert die Daten der Meldung.
      Parameters:
      data - DaV-Daten
      Throws:
      TIC3Exception - bei Ausnahmen
    • datenAktualisierenDav

      public void datenAktualisierenDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Datenverteileranmeldung für empfangene Meldungen.
      Parameters:
      dav - die Datenverteilerverbindung
      Throws:
      TIC3Exception - bei Ausnahmen
    • anmeldenDavEmpfang

      public void anmeldenDavEmpfang​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Datenverteileranmeldung für empfangene Meldungen.
      Parameters:
      dav - die Datenverteilerverbindung
      Throws:
      TIC3Exception - bei Ausnahmen
    • abmeldenDavEmpfang

      public void abmeldenDavEmpfang​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Datenverteilerabmeldung für empfangene Meldungen.
      Parameters:
      dav - die Datenverteilerverbindung
      Throws:
      TIC3Exception - bei Ausnahmen
    • bildePid

      public static java.lang.String bildePid​(java.lang.String id)
    • anmeldenDavVersand

      public void anmeldenDavVersand​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Datenverteileranmeldung für zu versendende Meldungen.
      Parameters:
      dav - die Datenverteilerverbindung
      Throws:
      TIC3Exception - bei Ausnahmen
    • abmeldenDavVersand

      public void abmeldenDavVersand​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Datenverteilerabmeldung für zu versendende Meldungen.
      Parameters:
      dav - die Datenverteilerverbindung
      Throws:
      TIC3Exception - bei Ausnahmen
    • dataRequest

      public void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
      Specified by:
      dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface
    • datenvervollstaendigen

      public void datenvervollstaendigen​(LMSParameter parameter)
      Vervollständigt die Daten der Meldung.

      DataProducer: aus TMC-Meldung oder wenn nicht gesetzt aus Parameter atg.tmcKommunikationsParameter.EigeneID

      DataIdentifier: inkrementierte laufende Nummer aus atg.lmsKommunikationsParameter.LaufendeNummer

      Parameters:
      parameter - LMS-Parameter
    • erzeugeDocumentElement

      public void erzeugeDocumentElement​(org.w3c.dom.Document doc, org.w3c.dom.Element root) throws TIC3Exception
      Erzeugt das XML-Element für die Meldung.
      Parameters:
      doc - Dokument
      root - Wurzelelement
      Throws:
      TIC3Exception - bei Ausnahmen
    • getLetzterVersand

      public long getLetzterVersand()
      Gibt den Zeitpunkt des letzten Versandes der Meldung zurück.
      Returns:
      Zeitpunkt des letzten Versandes
    • getPID

      public java.lang.String getPID()
      Gibt die PID des zugehörigen Systemobjektes zurück.
      Returns:
      PID
    • getStatus

      public MeldungsStatus getStatus()
      Gibt den internen Status der Meldung zurück.
      Returns:
      Status
    • getSystemObject

      public de.bsvrz.dav.daf.main.config.SystemObject getSystemObject()
      Gibt das zugehörige Systemobjekt zurück.
      Returns:
      zugehöriges Systemobjekt
    • isDavDatenOK

      public boolean isDavDatenOK()
      Test, ob für die Meldung Daten vom DaV empfangen wurden.
      Returns:
      true, wenn Daten vom DaV empfangen wurden, sonst false
    • isRequestSupported

      public boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
      Specified by:
      isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface
    • isVersendet

      public boolean isVersendet()
      Test, ob die Meldung versendet wurde.
      Returns:
      true, wenn versendet, sonst false
    • publiziereVersendet

      public void publiziereVersendet​(de.bsvrz.dav.daf.main.ClientDavInterface dav)
      Publiziert die Daten zum DaV, dass die Meldung versendet wurde.
      Parameters:
      dav - Datenverteilerverbindung
    • setLetzterVersand

      public void setLetzterVersand​(long versand)
      Setzt den Zeitpunlt des letzten Versandes der Meldung.
      Parameters:
      versand - Zeitpunkt letzter Versand
    • setStatus

      public void setStatus​(MeldungsStatus status)
      Setzt den internen Status der Meldung.
      Parameters:
      status - Status
    • setVersendet

      public void setVersendet​(boolean versendet)
      Setzt das Flag, ob die Meldung versendet wurde.
      Parameters:
      versendet - Meldung versendet
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • update

      public void update​(de.bsvrz.dav.daf.main.ResultData[] results)
      Specified by:
      update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
    • istZeitGueltig

      public boolean istZeitGueltig()
    • setData

      public void setData​(de.bsvrz.dav.daf.main.Data createData)
    • publiziereDav

      public void publiziereDav​(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws TIC3Exception
      Throws:
      TIC3Exception
    • bildeTICId

      public java.lang.String bildeTICId()
      Bildet die TicId.
      Returns:
      TicId