Modifier and Type | Class and Description |
---|---|
(package private) class |
FTPEmpfang.XmlFilenameFilter
Filter zur Dateiauswahl.
|
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private Map<File,Long> |
dateimap
HashSet der bereits empfangenen Dateien.
|
private de.bsvrz.sys.funclib.debug.Debug |
debug
Logger für Debug-Ausgaben.
|
private LMSKommunikationsstatus |
kommunikationsStatus
Der Kommunikationsstatus mit der Landesmeldestelle.
|
private long |
letzterEmpfang
Zeitpunkt des letzten Empfanges einer Datei.
|
private List<LMSFTPListener> |
listenerList
Liste der angemeldeten Listener.
|
private LMSParameter |
parameter
Die aktuellen Parameter.
|
private boolean |
run
Run-Flag.
|
private int |
zyklus
Zyklus, mit dem das Eingangsverzeichnis auf neue Dateien
überprüft wird.
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
FTPEmpfang(LMSParameter parameter)
Erzeugt eine Instanz und startet diese als Thread.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(LMSFTPListener listner)
Fügt einen Listener hinzu.
|
private List<File> |
checkFileReady(List<File> neueDateien)
Prüft, ob der Transfer der Dateien beendet ist.
|
private void |
findeNeueDateien()
Überprüft das Eingangsverzeichnis auf neue empfangene Dateien.
|
private List<File> |
handleOverrideMode(List<File> dateien) |
(package private) void |
informiereListenerDateien(List<File> dateien)
Informiert die Listener über neue Dateien.
|
(package private) void |
informiereListenerStatus()
Informiert die Listener über den Kommunikationsstatus.
|
void |
run() |
private void |
setzeKommunikationsStatus(LMSKommunikationsstatus neuerStatus)
Setzt den internen Kommunikationstatus und benachrichtigt die Listener.
|
void |
stopp()
Stoppt den Thread.
|
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 final int zyklus
private LMSParameter parameter
private final List<LMSFTPListener> listenerList
private LMSKommunikationsstatus kommunikationsStatus
private long letzterEmpfang
private boolean run
public FTPEmpfang(LMSParameter parameter)
parameter
- Der Parametersatzpublic void addListener(LMSFTPListener listner)
listner
- neuer Listenerprivate void findeNeueDateien()
private List<File> checkFileReady(List<File> neueDateien)
Es wird geprüft, ob sich innerhalb einer Sekunde die Größe ändert.
neueDateien
- neue Dateienvoid informiereListenerDateien(List<File> dateien)
dateien
- Liste der neuen Dateienvoid informiereListenerStatus()
private void setzeKommunikationsStatus(LMSKommunikationsstatus neuerStatus)
neuerStatus
- neuer Kommunikationsstatuspublic void stopp()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.