Package de.inovat.kex.bast.importer
Class FTPServerKommunikation
- java.lang.Object
-
- de.inovat.kex.bast.importer.FTPServerKommunikation
-
- All Implemented Interfaces:
IServerKommunikation
public class FTPServerKommunikation extends java.lang.Object implements IServerKommunikation
Klasse realisiert die FTP-Server-Kommunikation beim BASt-Band-Import (s.BAStImportSteuerung.run()).
-
-
Constructor Summary
Constructors Constructor Description FTPServerKommunikation()
-
Method Summary
Modifier and Type Method Description java.io.InputStreamermittleDateiInputStream(java.lang.String dateiPfad)Ermittle den Inhalt der angegeben Server-Datei.voidparameterUebergabe(java.lang.String tempOrdner, java.lang.String host, int port, java.lang.String benutzer, java.lang.String passwort, boolean passivModus, java.lang.String ordner)Methode dient für die Übergabe der Parameter.java.lang.ExceptionsperreDatei(java.lang.String dateiMitPfad)Die Methode sperrt die Datei, die im folgenden Schritt eingelesn wird.java.lang.ExceptionsperreDateiAufheben(java.lang.String dateiMitPfad)Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITETwobei vorher der SuffixBAStImportSteuerung.DATEI_LOCKeliminiert wird.java.lang.ExceptiontrenneVerbindungMitServer()Trenne die Verbindung mit dem Server.java.lang.ExceptionverbindeMitServer()Verbinde mit dem Server.
-
-
-
Method Detail
-
ermittleDateiInputStream
public java.io.InputStream ermittleDateiInputStream(java.lang.String dateiPfad)
Description copied from interface:IServerKommunikationErmittle den Inhalt der angegeben Server-Datei.- Specified by:
ermittleDateiInputStreamin interfaceIServerKommunikation- Parameters:
dateiPfad- Server-Datei mit dem Pfad.- Returns:
- Inhalt der Server-Datei als InputStream oder null.
-
parameterUebergabe
public void parameterUebergabe(java.lang.String tempOrdner, java.lang.String host, int port, java.lang.String benutzer, java.lang.String passwort, boolean passivModus, java.lang.String ordner)Description copied from interface:IServerKommunikationMethode dient für die Übergabe der Parameter.- Specified by:
parameterUebergabein interfaceIServerKommunikation- Parameters:
tempOrdner- Lokaler Temp-Ordner.host- Server-Name.port- Server-Port.benutzer- Server-Benutzer.passwort- Passwort.passivModus- Legt fest, ob die Server-Verbindung im Passiv-Modus eingebaut werden soll.ordner- Server-Ordner, wo die zu bearbeitenden Dateien liegen. .
-
sperreDatei
public java.lang.Exception sperreDatei(java.lang.String dateiMitPfad)
Description copied from interface:IServerKommunikationDie Methode sperrt die Datei, die im folgenden Schritt eingelesn wird. Folgende Ausnahmen werden dabei behandelt:-
Die Datei ist schon gesperrt (kenntlich durch den suffix
BAStImportSteuerung.DATEI_LOCK), der Benutzer erhält darüber eineStatusmeldung. -
Die Datei ist schon bearbeitet (kenntlich durch den suffix
BAStImportSteuerung.DATEI_BEARBEITET), der Benutzer erhält darüber eine Statusmeldung. - Die Datei existiert nicht. Der Benutzer erhält darüber eine Statusmeldung.
- Specified by:
sperreDateiin interfaceIServerKommunikation- Parameters:
dateiMitPfad- Dateiname und Pfad der Datei, die gesperrt wird.Bei der Sperrung handelt es sich um ein Hinzufügen des SuffixBAStImportSteuerung.DATEI_LOCK.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null wenn die Umbenennung geklappt hat.
-
Die Datei ist schon gesperrt (kenntlich durch den suffix
-
sperreDateiAufheben
public java.lang.Exception sperreDateiAufheben(java.lang.String dateiMitPfad)
Description copied from interface:IServerKommunikationDie Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITETwobei vorher der SuffixBAStImportSteuerung.DATEI_LOCKeliminiert wird.- Specified by:
sperreDateiAufhebenin interfaceIServerKommunikation- Parameters:
dateiMitPfad- Dateiname und Pfad der Datei, die gesperrt wurde und deren Sperre aufgehoben wird.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder oder null, wenn die Sperraufhebung geklappt hat, false sonst.
-
trenneVerbindungMitServer
public java.lang.Exception trenneVerbindungMitServer()
Description copied from interface:IServerKommunikationTrenne die Verbindung mit dem Server.- Specified by:
trenneVerbindungMitServerin interfaceIServerKommunikation- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich getrennt wird.
-
verbindeMitServer
public java.lang.Exception verbindeMitServer()
Description copied from interface:IServerKommunikationVerbinde mit dem Server.- Specified by:
verbindeMitServerin interfaceIServerKommunikation- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich aufgebaut wird.
-
-