public class Meldungsdekodierer extends Thread implements LMSFTPListener
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.sys.funclib.debug.Debug |
debug
Logger für Debug-Ausgaben.
|
private FTPEmpfang |
ftpserver
FTP-Serverthread.
|
private LMSKommunikationsstatus |
kommunikationsStatus
Kommunikationsstatus.
|
private List<LMSMeldungenListener> |
listenerList
Liste der angemeldeten Listener.
|
private String |
lmsName
Name der Landesmeldestelle.
|
private LMSParameter |
lmsParameter
Die aktuellen Parameter.
|
private boolean |
mitValidierung |
private ArrayList<File> |
neueDateien
die Liste neu empfangener Dateien.
|
private boolean |
run
Run-Flag.
|
private Object |
waitLock
Waitlock.
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
Meldungsdekodierer(String lms,
LMSParameter lmsParameter,
boolean mitValidierung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(LMSMeldungenListener listener)
Fügt einen Listener hinzu.
|
void |
empfangen(List<File> dateien)
Diese Methode wird aufgerufen, wenn neu empfangene Dateien von der LMS
zur Verfügung stehen.
|
(package private) void |
informiereListenerDateien(List<ExterneMeldung> meldungen)
Informiert die Listener über neue Daten.
|
void |
kommunikationsStatus(LMSKommunikationsstatus status)
Diese Methode wird aufgerufen, wenn eine Änderung des
Kommunikationszustandes zur LMS erkannt wird.
|
(package private) void |
kopiereDatei(String quelldatei,
String zieldatei)
Kopiert eine Datei.
|
void |
run() |
private void |
sichereDatei(File datei)
Kopiert eine Datei in das Sicherungsverzeichnis.
|
void |
stopp()
Stoppt den Thread.
|
private void |
ueberpruefeSicherungsverzeichnis()
Überpüft das Sicherungsverzeichnis und löscht alle
Dateien, die länger als die parametrierte Sicherungszeit nicht
geändert wurden.
|
private void |
verarbeiteNeueDateien()
Verarbeitet neu empfangene Dateien.
|
void |
versendet(List<File> dateien,
LMSKommunikationsstatus status)
Diese Methode wird aufgerufen, wenn Dateien zur LMS übertragen
wurden.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
private final de.bsvrz.sys.funclib.debug.Debug debug
private String lmsName
private LMSParameter lmsParameter
private LMSKommunikationsstatus kommunikationsStatus
private FTPEmpfang ftpserver
private final List<LMSMeldungenListener> listenerList
private boolean run
private final Object waitLock
private boolean mitValidierung
public Meldungsdekodierer(String lms, LMSParameter lmsParameter, boolean mitValidierung)
lms
- LandesmeldestellelmsParameter
- ParametermitValidierung
- legt fest, ob die empfangenen Dateien gegen das Schema
validiert werden sollenpublic void empfangen(List<File> dateien)
LMSFTPListener
empfangen
in interface LMSFTPListener
dateien
- Liste mit neuen Dateienpublic void kommunikationsStatus(LMSKommunikationsstatus status)
LMSFTPListener
kommunikationsStatus
in interface LMSFTPListener
status
- der Kommunikationsstatusvoid kopiereDatei(String quelldatei, String zieldatei) throws IOException
quelldatei
- Quelldateizieldatei
- ZieldateiIOException
- bei Ausnahmenprivate void sichereDatei(File datei)
datei
- die zusichernde Dateipublic void stopp()
private void ueberpruefeSicherungsverzeichnis()
private void verarbeiteNeueDateien()
public void versendet(List<File> dateien, LMSKommunikationsstatus status)
LMSFTPListener
versendet
in interface LMSFTPListener
dateien
- Liste mit versendeten Dateienstatus
- Status des Versandespublic void addListener(LMSMeldungenListener listener)
listener
- neuer Listenervoid informiereListenerDateien(List<ExterneMeldung> meldungen)
meldungen
- Liste der neuen DateienCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.