com.hlcl.rql.hip.as
Class LiveServer

java.lang.Object
  extended by com.hlcl.rql.hip.as.LiveServer

public class LiveServer
extends java.lang.Object

Author:
lejafr TODO move ftp functions to super class WebServer to use it for hlag tidy job on prod website This class represents a RD Live Server. Mostly the file transfer is encapsulated.

Constructor Summary
LiveServer(java.lang.String server, java.lang.String user, java.lang.String password, java.lang.String defaultWorkingDirectory)
          constructor comment.
 
Method Summary
 void changeToDefaultWorkingDirectory()
          Wechselt in das Default-Unterverzeichnis, das im Konstruktor mitgegeben wurde.
 void changeToParentDirectory()
          Wechselt in das gegebenen Unterverzeichnis.
 void changeWorkingDirectory(java.lang.String directory)
          Wechselt in das gegebenen Unterverzeichnis.
 void closeFtpConnection()
          Schließt die Verbindung zum FTP Server.
 void downloadFile(java.lang.String sourceFilename, java.lang.String targetFilename)
          Kopiert die Datei sourceFilename in das aktuelle Arbeitsverzeichnis als targetFilename.
 java.lang.String getCurrentWorkingDirectory()
          Liefert das augenblickliche Arbeitsverzeichnis auf dem FTP Server.
 java.lang.String getServerName()
           
 java.lang.String getUserName()
           
 void openFtpConnection()
          Öffnet die Verbindung zum Importverzeichnis dieses LS per FTP.
 void openFtpConnection(java.lang.String workingDirectory)
          Öffnet die Verbindung zum Importverzeichnis dieses LS per FTP.
 void requestDeletionOfFile(java.lang.String filename)
          Löscht den LS Inhalt aus diesem LS, indem ein deletion file (eine XML Datei) in das Importverzeichnis gestellt wird.
 void uploadFile(java.lang.String filename)
          Kopiert die lokale Daten filename in das aktuelle Arbeitsverzeichnis des FTP Servers.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiveServer

public LiveServer(java.lang.String server,
                  java.lang.String user,
                  java.lang.String password,
                  java.lang.String defaultWorkingDirectory)
constructor comment.

Method Detail

changeToDefaultWorkingDirectory

public void changeToDefaultWorkingDirectory()
                                     throws RQLException
Wechselt in das Default-Unterverzeichnis, das im Konstruktor mitgegeben wurde.

Throws:
RQLException

changeToParentDirectory

public void changeToParentDirectory()
                             throws RQLException
Wechselt in das gegebenen Unterverzeichnis.

Throws:
RQLException

changeWorkingDirectory

public void changeWorkingDirectory(java.lang.String directory)
                            throws RQLException
Wechselt in das gegebenen Unterverzeichnis.

Throws:
RQLException

closeFtpConnection

public void closeFtpConnection()
                        throws RQLException
Schließt die Verbindung zum FTP Server.

Throws:
RQLException
See Also:
openFtpConnection()

downloadFile

public void downloadFile(java.lang.String sourceFilename,
                         java.lang.String targetFilename)
                  throws RQLException
Kopiert die Datei sourceFilename in das aktuelle Arbeitsverzeichnis als targetFilename.

Die FTP Verbindung muss zuvor durch @see #openFtpConnection() geöffnet werden.

Throws:
RQLException

getCurrentWorkingDirectory

public java.lang.String getCurrentWorkingDirectory()
                                            throws RQLException
Liefert das augenblickliche Arbeitsverzeichnis auf dem FTP Server.

Throws:
RQLException

getServerName

public java.lang.String getServerName()
Returns:
Returns the name of the ftp server.

getUserName

public java.lang.String getUserName()
Returns:
Returns the user for the ftp server connect.

openFtpConnection

public void openFtpConnection()
                       throws RQLException
Öffnet die Verbindung zum Importverzeichnis dieses LS per FTP. Setzt als aktuelles Arbeitsverzeichnis den Defaultwert des Konstruktors.

Throws:
RQLException
See Also:
closeFtpConnection()

openFtpConnection

public void openFtpConnection(java.lang.String workingDirectory)
                       throws RQLException
Öffnet die Verbindung zum Importverzeichnis dieses LS per FTP. Setzt als aktuelles Arbeitsverzeichnis den übergebenen Pfad.

Throws:
RQLException
See Also:
closeFtpConnection()

requestDeletionOfFile

public void requestDeletionOfFile(java.lang.String filename)
                           throws RQLException
Löscht den LS Inhalt aus diesem LS, indem ein deletion file (eine XML Datei) in das Importverzeichnis gestellt wird.

Die FTP Verbindung muss zuvor durch @see #openFtpConnection() geöffnet werden.

Throws:
RQLException

uploadFile

public void uploadFile(java.lang.String filename)
                throws RQLException
Kopiert die lokale Daten filename in das aktuelle Arbeitsverzeichnis des FTP Servers.

Die FTP Verbindung muss zuvor durch @see #openFtpConnection() geöffnet werden.

Throws:
RQLException