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
-
Field Summary
-
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
-
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
- Datenverteilerverbindunglms
- das die Landesmeldestelle repräsentierende SystemobjektmitValidierung
- 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 interfacede.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 interfaceLMSFTPListener
- Parameters:
dateien
- Liste mit neuen Dateien
-
hinzufuegenMeldung
public void hinzufuegenMeldung(de.bsvrz.dav.daf.main.config.SystemObject objekt) throws TIC3ExceptionFü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 interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
kommunikationsStatus
Description copied from interface:LMSFTPListener
Diese Methode wird aufgerufen, wenn eine Änderung des Kommunikationszustandes zur LMS erkannt wird.- Specified by:
kommunikationsStatus
in interfaceLMSFTPListener
- Parameters:
status
- der Kommunikationsstatus
-
laufendeNummerAktualisieren
public void laufendeNummerAktualisieren()Aktualisiert die laufende Nummer der Kommunikationsparameter. -
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
stopp
public void stopp()Stoppt den Thread. -
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)- Specified by:
update
in interfacede.bsvrz.dav.daf.main.ClientReceiverInterface
-
versendeMeldungen
public void versendeMeldungen(java.io.File datei, java.util.List<TMCMeldung> neuemeldungen) throws TIC3ExceptionVersendet eine Liste von Meldungen.- Parameters:
datei
- Date zum Versand der Meldungenneuemeldungen
- zu versendende Meldungen- Throws:
TIC3Exception
- bei Ausnahmen
-
versendet
Description copied from interface:LMSFTPListener
Diese Methode wird aufgerufen, wenn Dateien zur LMS übertragen wurden.- Specified by:
versendet
in interfaceLMSFTPListener
- Parameters:
dateien
- Liste mit versendeten Dateienstatus
- Status des Versandes
-
invalidObject
public void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)- Specified by:
invalidObject
in interfacede.bsvrz.dav.daf.main.config.InvalidationListener
-