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)

Field Summary
private  boolean _aenderungDatenstruktur
          Das Attribut beinhaltet die Information, ob es innerhalb eines Jahresverlaufes zu Änderungen der Datenstruktur gekommen ist, so dass der Dateiname anders zusammen gesetzt werden muss, um diese Änderung kenntlich zu machen.
private  int _anzahlLZZ
          Anzahl der Langzeitzählstellen die Exportiert werden.
private  int _anzahlMonate
          Anzahl der Monate für die ein Export durchgeführt wird.
private  KonstantenBast.BAST_FORMAT _bastFormatExport
          Das Attribut beinhaltet die Information um welches BastBandExport Format es sich handelt.
private  boolean _dateiErsetzen
          Das Attribut beinhaltet die Information, ob die Datei auf dem FTP-Server überschrieben werden soll oder nicht, true wenn sie überschrieben werden soll, false sonst.
private  int _exportiertAnzahl
          Das Attribut gibt an, wieviele Zeilen schon exportiert worden sind.
private  java.lang.String _ftpBenutzerNameExport
          Das Attribut beinhaltet den FTP-Benutzernamen.
private  boolean _ftpPassivModus
          Legt fest, ob die FTP-Verbindung im PassivModus eingebaut werden soll.
private  java.lang.String _ftpPasswdExport
          Das Attribut beinhaltet das Passwort für den FTP-Server Zugriff.
private  java.lang.String _ftpServerNameExport
          Das Attribut gibt den FTP-Servernamen an.
private  boolean _isAchslastExport
          Boolesches Attribut das angibt, ob es sich um einen Achslastdatenexport handelt.
private  int _prozentExport
          Attribut Initiale Prozentwert.
private  int _zuExportierenAnzahl
          Anzahl der zu exportierenden Dateien.
private static FTPServerConnection instance
          Instanz.
 
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
 

Field Detail

instance

private static FTPServerConnection instance
Instanz.


_exportiertAnzahl

private int _exportiertAnzahl
Das Attribut gibt an, wieviele Zeilen schon exportiert worden sind.


_ftpBenutzerNameExport

private java.lang.String _ftpBenutzerNameExport
Das Attribut beinhaltet den FTP-Benutzernamen.


_ftpPasswdExport

private java.lang.String _ftpPasswdExport
Das Attribut beinhaltet das Passwort für den FTP-Server Zugriff.


_ftpServerNameExport

private java.lang.String _ftpServerNameExport
Das Attribut gibt den FTP-Servernamen an. (host).


_dateiErsetzen

private boolean _dateiErsetzen
Das Attribut beinhaltet die Information, ob die Datei auf dem FTP-Server überschrieben werden soll oder nicht, true wenn sie überschrieben werden soll, false sonst.


_aenderungDatenstruktur

private boolean _aenderungDatenstruktur
Das Attribut beinhaltet die Information, ob es innerhalb eines Jahresverlaufes zu Änderungen der Datenstruktur gekommen ist, so dass der Dateiname anders zusammen gesetzt werden muss, um diese Änderung kenntlich zu machen.


_prozentExport

private int _prozentExport
Attribut Initiale Prozentwert.


_isAchslastExport

private boolean _isAchslastExport
Boolesches Attribut das angibt, ob es sich um einen Achslastdatenexport handelt.


_anzahlLZZ

private int _anzahlLZZ
Anzahl der Langzeitzählstellen die Exportiert werden.


_anzahlMonate

private int _anzahlMonate
Anzahl der Monate für die ein Export durchgeführt wird. Wird zur Berechnung der Progressbar benötigt.


_bastFormatExport

private KonstantenBast.BAST_FORMAT _bastFormatExport
Das Attribut beinhaltet die Information um welches BastBandExport Format es sich handelt.


_ftpPassivModus

private boolean _ftpPassivModus
Legt fest, ob die FTP-Verbindung im PassivModus eingebaut werden soll.


_zuExportierenAnzahl

private int _zuExportierenAnzahl
Anzahl der zu exportierenden Dateien.

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.