Class Meldungskodierer

java.lang.Object
java.lang.Thread
de.bsvrz.kex.lmstic3.versand.kodierer.Meldungskodierer
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.InvalidationListener, LMSFTPListener, java.lang.Runnable

public class Meldungskodierer
extends java.lang.Thread
implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, LMSFTPListener, de.bsvrz.dav.daf.main.config.InvalidationListener
Modul Meldungskodierer.
  • Nested Class Summary

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY

    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
    Meldungskodierer​(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.ConfigurationObject lms, boolean mitValidierung)
    Konstruktor.
  • Method Summary

    Modifier and Type Method Description
    void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)  
    void empfangen​(java.util.List<java.io.File> dateien)
    Diese Methode wird aufgerufen, wenn neu empfangene Dateien von der LMS zur Verfügung stehen.
    void hinzufuegenMeldung​(de.bsvrz.dav.daf.main.config.SystemObject objekt)
    Füget eine Meldung zur Meldungsliste hinzu.
    void invalidObject​(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)  
    boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)  
    void kommunikationsStatus​(LMSKommunikationsstatus status)
    Diese Methode wird aufgerufen, wenn eine Änderung des Kommunikationszustandes zur LMS erkannt wird.
    void laufendeNummerAktualisieren()
    Aktualisiert die laufende Nummer der Kommunikationsparameter.
    void run()  
    void stopp()
    Stoppt den Thread.
    void update​(de.bsvrz.dav.daf.main.ResultData[] results)  
    void versendeMeldungen​(java.io.File datei, java.util.List<TMCMeldung> neuemeldungen)
    Versendet eine Liste von Meldungen.
    void versendet​(java.util.List<java.io.File> dateien, LMSKommunikationsstatus status)
    Diese Methode wird aufgerufen, wenn Dateien zur LMS übertragen wurden.

    Methods inherited from class java.lang.Thread

    activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Meldungskodierer

      public Meldungskodierer​(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.ConfigurationObject lms, boolean mitValidierung)
      Konstruktor.
      Parameters:
      dav - Datenverteilerverbindung
      lms - das die Landesmeldestelle repräsentierende Systemobjekt
      mitValidierung - legt fest, ob die empfangenen Dateien gegen das Schema validiert werden sollen
  • Method Details

    • 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
    • empfangen

      public void empfangen​(java.util.List<java.io.File> dateien)
      Description copied from interface: LMSFTPListener
      Diese Methode wird aufgerufen, wenn neu empfangene Dateien von der LMS zur Verfügung stehen.
      Specified by:
      empfangen in interface LMSFTPListener
      Parameters:
      dateien - Liste mit neuen Dateien
    • hinzufuegenMeldung

      public void hinzufuegenMeldung​(de.bsvrz.dav.daf.main.config.SystemObject objekt) throws TIC3Exception
      Füget eine Meldung zur Meldungsliste hinzu.
      Parameters:
      objekt - Systemobjekt der Meldung
      Throws:
      TIC3Exception - bei Ausnahmen
    • 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
    • kommunikationsStatus

      public void kommunikationsStatus​(LMSKommunikationsstatus status)
      Description copied from interface: LMSFTPListener
      Diese Methode wird aufgerufen, wenn eine Änderung des Kommunikationszustandes zur LMS erkannt wird.
      Specified by:
      kommunikationsStatus in interface LMSFTPListener
      Parameters:
      status - der Kommunikationsstatus
    • laufendeNummerAktualisieren

      public void laufendeNummerAktualisieren()
      Aktualisiert die laufende Nummer der Kommunikationsparameter.
    • run

      public void run()
      Specified by:
      run in interface java.lang.Runnable
      Overrides:
      run in class java.lang.Thread
    • stopp

      public void stopp()
      Stoppt den Thread.
    • update

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

      public void versendeMeldungen​(java.io.File datei, java.util.List<TMCMeldung> neuemeldungen) throws TIC3Exception
      Versendet eine Liste von Meldungen.
      Parameters:
      datei - Date zum Versand der Meldungen
      neuemeldungen - zu versendende Meldungen
      Throws:
      TIC3Exception - bei Ausnahmen
    • versendet

      public void versendet​(java.util.List<java.io.File> dateien, LMSKommunikationsstatus status)
      Description copied from interface: LMSFTPListener
      Diese Methode wird aufgerufen, wenn Dateien zur LMS übertragen wurden.
      Specified by:
      versendet in interface LMSFTPListener
      Parameters:
      dateien - Liste mit versendeten Dateien
      status - Status des Versandes
    • invalidObject

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