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 voiddataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)voidempfangen(java.util.List<java.io.File> dateien)Diese Methode wird aufgerufen, wenn neu empfangene Dateien von der LMS zur Verfügung stehen.voidhinzufuegenMeldung(de.bsvrz.dav.daf.main.config.SystemObject objekt)Füget eine Meldung zur Meldungsliste hinzu.voidinvalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)booleanisRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)voidkommunikationsStatus(LMSKommunikationsstatus status)Diese Methode wird aufgerufen, wenn eine Änderung des Kommunikationszustandes zur LMS erkannt wird.voidlaufendeNummerAktualisieren()Aktualisiert die laufende Nummer der Kommunikationsparameter.voidrun()voidstopp()Stoppt den Thread.voidupdate(de.bsvrz.dav.daf.main.ResultData[] results)voidversendeMeldungen(java.io.File datei, java.util.List<TMCMeldung> neuemeldungen)Versendet eine Liste von Meldungen.voidversendet(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:
dataRequestin interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
empfangen
public void empfangen(java.util.List<java.io.File> dateien)Description copied from interface:LMSFTPListenerDiese Methode wird aufgerufen, wenn neu empfangene Dateien von der LMS zur Verfügung stehen.- Specified by:
empfangenin 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:
isRequestSupportedin interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
kommunikationsStatus
Description copied from interface:LMSFTPListenerDiese Methode wird aufgerufen, wenn eine Änderung des Kommunikationszustandes zur LMS erkannt wird.- Specified by:
kommunikationsStatusin interfaceLMSFTPListener- Parameters:
status- der Kommunikationsstatus
-
laufendeNummerAktualisieren
public void laufendeNummerAktualisieren()Aktualisiert die laufende Nummer der Kommunikationsparameter. -
run
public void run()- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
stopp
public void stopp()Stoppt den Thread. -
update
public void update(de.bsvrz.dav.daf.main.ResultData[] results)- Specified by:
updatein 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:LMSFTPListenerDiese Methode wird aufgerufen, wenn Dateien zur LMS übertragen wurden.- Specified by:
versendetin interfaceLMSFTPListener- Parameters:
dateien- Liste mit versendeten Dateienstatus- Status des Versandes
-
invalidObject
public void invalidObject(de.bsvrz.dav.daf.main.config.DynamicObject dynamicObject)- Specified by:
invalidObjectin interfacede.bsvrz.dav.daf.main.config.InvalidationListener
-