public class Verzeichnisueberwachung
extends java.lang.Object
implements java.lang.Runnable, de.bsvrz.sys.funclib.application.StandardApplication
Modifier and Type | Field and Description |
---|---|
private FTPKommunikation |
_ftpKommunikation
Instanz der Klasse FTPKommunikation.
|
private boolean |
_ftpPassivModus
Legt fest, ob die FTP-Verbindung im PassivModus eingebaut werden soll.
|
private boolean |
_istFtp
Definiert den ServerTyp: FTP oder SFTP:
falls true - FTP,
sonst - SFTP.
|
private static boolean |
_laufeThread
Boolesche Attribut das den Threadzustand angibt.
|
private java.lang.String |
_passwd
Attribut dass das loginpasswort für den FTP-Server angibt.
|
private int |
_port
Attribut das den Portt angibt.
|
private int |
_pruefZeitRaum
Integer Attribut, dass die Zeit in Sekunden angibt, wie häufig das übergebene Verzeichnis auf Dateien überprüft
werden soll.
|
private SFTPKommunikation |
_sftpKommunikation
Instanz der Klasse SFTPKommunikation.
|
private java.lang.String |
_tempVerzeichnis
Temporäre Verzeichnis, in das die zu Importierenden Dateien temporär gespeichert werden.
|
private static java.lang.Thread |
_threadVerzeichnisUeberwachung
Thread zur Prüfung des Verzeichnisses.
|
private java.lang.String |
_typBAStBand
Typ des Systemobjekte für den BASt-Band Import/Export.
|
private java.lang.String |
_url
Attribut das den host angibt.
|
private java.lang.String |
_user
Attribut dass den login user für den FTP-Server angibt.
|
private java.lang.String |
_verschiebeVerzeichnis
Attribut das den Pfad zum Verschiebverzeichnis angibt.
|
private java.lang.String |
_zuUeberwachendeVerzeichnis
Attribut das den Pfad zum zu überwachenden Verzeichnis angibt.
|
protected static java.lang.String |
BEARBEITUNGS_DATEI
Datei in der Bearbeitung.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
protected static java.lang.String |
LOCK_DATEI
Lock-Datei.
|
Constructor and Description |
---|
Verzeichnisueberwachung() |
Modifier and Type | Method and Description |
---|---|
void |
initialize(de.bsvrz.dav.daf.main.ClientDavInterface dav)
Diese Methode wird nach dem Verbindungsaufbau zum Datenverteiler aufgerufen.
|
static void |
main(java.lang.String[] args)
Main-Methode.
|
void |
parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) |
void |
run() |
private void |
starteThread()
Die Methode erzeugt einen Thread, der die Verzeichnisüberwachung startet.
|
void |
stopThread(java.lang.String meldung)
Stoppt den Thread.
|
protected static final java.lang.String BEARBEITUNGS_DATEI
protected static final java.lang.String LOCK_DATEI
private static de.bsvrz.sys.funclib.debug.Debug debug
private static boolean _laufeThread
private static java.lang.Thread _threadVerzeichnisUeberwachung
private FTPKommunikation _ftpKommunikation
private boolean _ftpPassivModus
private boolean _istFtp
private java.lang.String _passwd
private int _port
private int _pruefZeitRaum
private SFTPKommunikation _sftpKommunikation
private java.lang.String _tempVerzeichnis
private java.lang.String _typBAStBand
private java.lang.String _url
private java.lang.String _user
private java.lang.String _verschiebeVerzeichnis
private java.lang.String _zuUeberwachendeVerzeichnis
public void initialize(de.bsvrz.dav.daf.main.ClientDavInterface dav) throws java.lang.Exception
initialize
in interface de.bsvrz.sys.funclib.application.StandardApplication
dav
- Verbindung zum Datenverteilerjava.lang.Exception
- Falls ein unerwarteter _Fehler aufgetreten ist.public static void main(java.lang.String[] args)
args
- Aufrufargumente.public void parseArguments(de.bsvrz.sys.funclib.commandLineArgs.ArgumentList argumentList) throws java.lang.Exception
parseArguments
in interface de.bsvrz.sys.funclib.application.StandardApplication
java.lang.Exception
public void run()
run
in interface java.lang.Runnable
private void starteThread()
public void stopThread(java.lang.String meldung)
meldung
- Statusmeldung die an den Clienten via DaV geschickt wird.