de.inovat.kex.bast.exporter
Class FTPServerConnection

java.lang.Object
  extended by de.inovat.kex.bast.exporter.FTPServerConnection

public class FTPServerConnection
extends java.lang.Object

Die Klasse verwaltet die Informationen zur FTP-ServerConnection. Die Klasse ist als Singelton realisiert, so dass die Serverinformationen global abgerufen werden können.

Version:
$Revision: 439 $ / $Date: 2010-09-29 08:13:47 +0200 (Mi, 29 Sep 2010) $ / ($Author: DR $)
Author:
inovat, innovative systeme - verkehr - tunnel - technik, Dagmar Rostek (DR)

Constructor Summary
FTPServerConnection()
           
 
Method Summary
 java.lang.String bestimmeProzentExport(int allLinesEinesExportes)
          Die Methode bestimmt den Prozentwert bzgl. der schon exportierten Dateien.
 void FTPServerConnectionSetParameterExport(java.lang.String ftpServerName, java.lang.String ftpBenutzerName, java.lang.String ftpPasswd, boolean ftpPassivModus, KonstantenBast.BAST_FORMAT bastFormat, boolean dateiErsetzen, boolean aenderungDatenstruktur)
          Die Methode initialisiert alle Parameter für den BASt-Band Export bzgl. der FTP-Server angaben.
 java.lang.String getFtpBenutzerNameExport()
          Getter Benutzername.
 java.lang.String getFtpPasswdExport()
          Getter für das FTP-Passwort.
 java.lang.String getFtpPathExport()
          Die Methode retuniert je nach BASt-Band Format den Pfad auf den FTP-Server, indem die erzeugten Dateien exportiert werden sollen.
 java.lang.String getFtpServerNameExport()
          Die Methode retuniert den FTP-Servernamen als String.
static FTPServerConnection getInstance()
          Retuniert Instanz FTPServerConnection.
 void initialisiereProgressbarKonstanten()
          Die Methode initialisiert alle Progressbarabhängigen Variablen.
 boolean isAchslastExport()
           
 boolean isAenderungDatenstruktur()
          Die Methode retuniert true, wenn eine Änderung der Datenstruktur statt gefunden hat, false sonst.
 boolean isDateiErsetzen()
           
 boolean isFtpPassivModus()
           
 void setAchslastExport(boolean achslastExport)
           
 void setAnzahlLZZ(int anzahlLZZ)
          Setter Anzahl Langzeitzählstellen.
 void setAnzahlMonate(int anzahlMonate)
          Setter Anzahl Monate.
 void setExportiertAnzahl(int exportiertAnzahl)
          Setter der Anzahl der exportierten Zeilen beim Export.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FTPServerConnection

public FTPServerConnection()
Method Detail

bestimmeProzentExport

public java.lang.String bestimmeProzentExport(int allLinesEinesExportes)
Die Methode bestimmt den Prozentwert bzgl. der schon exportierten Dateien.

Parameters:
allLinesEinesExportes - die Anzahl der Zeilen für den aktuellen Export.
Returns:
Prozentwert als String. Sollte der Prozentwert > 100 sein, wird 99 retuniert.

FTPServerConnectionSetParameterExport

public void FTPServerConnectionSetParameterExport(java.lang.String ftpServerName,
                                                  java.lang.String ftpBenutzerName,
                                                  java.lang.String ftpPasswd,
                                                  boolean ftpPassivModus,
                                                  KonstantenBast.BAST_FORMAT bastFormat,
                                                  boolean dateiErsetzen,
                                                  boolean aenderungDatenstruktur)
Die Methode initialisiert alle Parameter für den BASt-Band Export bzgl. der FTP-Server angaben.

Parameters:
ftpServerName - FTP-Servername.
ftpBenutzerName - FTP-Server Benutzername.
ftpPasswd - FTP-Server Passwort.
ftpPassivModus - Legt fest, ob die FTP-Verbindung im PassivModus eingebaut werden soll.
bastFormat - BASt-Band Format.
dateiErsetzen - Flag das angibt ob die Datei ersetzt werden soll.
aenderungDatenstruktur - Flag das angibt, ob sich die Datenstruktur geändert hat.

getFtpBenutzerNameExport

public java.lang.String getFtpBenutzerNameExport()
Getter Benutzername.

Returns:
Benutzername als String.

getFtpPasswdExport

public java.lang.String getFtpPasswdExport()
Getter für das FTP-Passwort.

Returns:
Passwort als String.

getFtpPathExport

public java.lang.String getFtpPathExport()
Die Methode retuniert je nach BASt-Band Format den Pfad auf den FTP-Server, indem die erzeugten Dateien exportiert werden sollen.

Returns:
String, der die Ausgabeverzeichnisstruktur enthält.

getFtpServerNameExport

public java.lang.String getFtpServerNameExport()
Die Methode retuniert den FTP-Servernamen als String.

Returns:
FTP Servernamen.

getInstance

public static FTPServerConnection getInstance()
Retuniert Instanz FTPServerConnection.

Returns:
Instanz FTPServerConnection.

initialisiereProgressbarKonstanten

public void initialisiereProgressbarKonstanten()
Die Methode initialisiert alle Progressbarabhängigen Variablen.


isAchslastExport

public boolean isAchslastExport()

isAenderungDatenstruktur

public boolean isAenderungDatenstruktur()
Die Methode retuniert true, wenn eine Änderung der Datenstruktur statt gefunden hat, false sonst.

Returns:
true or false.

isDateiErsetzen

public boolean isDateiErsetzen()
Returns:
true wenn die Datei auf dem FTP-Server ersetzt werden soll, false sonst.

isFtpPassivModus

public boolean isFtpPassivModus()

setAchslastExport

public void setAchslastExport(boolean achslastExport)

setAnzahlLZZ

public void setAnzahlLZZ(int anzahlLZZ)
Setter Anzahl Langzeitzählstellen.

Parameters:
anzahlLZZ - Anzahl der Langzeitzählstellen.

setAnzahlMonate

public void setAnzahlMonate(int anzahlMonate)
Setter Anzahl Monate.

Parameters:
anzahlMonate - anzahlMonate.

setExportiertAnzahl

public void setExportiertAnzahl(int exportiertAnzahl)
Setter der Anzahl der exportierten Zeilen beim Export. Dieses Attribut muss vor jedem Neustart wieder auf 0 gesetzt werden.

Parameters:
exportiertAnzahl - Anzahl der schon exportierten Zeilen.