Package de.inovat.kex.bast.importer
Interface IServerKommunikation
-
- All Known Implementing Classes:
FTPServerKommunikation
,SFTPServerKommunikation
public interface IServerKommunikation
Interface stellt die Schnittstelle für die Server-Kommunikation beim BASt-Band-Import dar (s.BAStImportSteuerung.run()
).
-
-
Method Summary
Modifier and Type Method Description java.io.InputStream
ermittleDateiInputStream(java.lang.String dateiPfad)
Ermittle den Inhalt der angegeben Server-Datei.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)
Methode dient für die Übergabe der Parameter.java.lang.Exception
sperreDatei(java.lang.String dateiMitPfad)
Die Methode sperrt die Datei, die im folgenden Schritt eingelesn wird.java.lang.Exception
sperreDateiAufheben(java.lang.String dateiMitPfad)
Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITET
wobei vorher der SuffixBAStImportSteuerung.DATEI_LOCK
eliminiert wird.java.lang.Exception
trenneVerbindungMitServer()
Trenne die Verbindung mit dem Server.java.lang.Exception
verbindeMitServer()
Verbinde mit dem Server.
-
-
-
Method Detail
-
ermittleDateiInputStream
java.io.InputStream ermittleDateiInputStream(java.lang.String dateiPfad)
Ermittle den Inhalt der angegeben Server-Datei.- Parameters:
dateiPfad
- Server-Datei mit dem Pfad.- Returns:
- Inhalt der Server-Datei als InputStream oder null.
-
parameterUebergabe
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)
Methode dient für die Übergabe der Parameter.- 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
java.lang.Exception sperreDatei(java.lang.String dateiMitPfad)
Die 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.
- 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
java.lang.Exception sperreDateiAufheben(java.lang.String dateiMitPfad)
Die Methode hebt die Sperre der Datei wieder auf und benennt die Datei um mit SuffixBAStImportSteuerung.DATEI_BEARBEITET
wobei vorher der SuffixBAStImportSteuerung.DATEI_LOCK
eliminiert wird.- 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
java.lang.Exception trenneVerbindungMitServer()
Trenne die Verbindung mit dem Server.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich getrennt wird.
-
verbindeMitServer
java.lang.Exception verbindeMitServer()
Verbinde mit dem Server.- Returns:
- Exception, falls einen _Fehler aufgetretten ist oder null - wenn die Verbindung zum Server erfolgreich aufgebaut wird.
-
-