org.apache.oodt.cas.pushpull.protocol.ftp
Class CommonsNetFtpClient

java.lang.Object
  extended by org.apache.oodt.cas.pushpull.protocol.Protocol
      extended by org.apache.oodt.cas.pushpull.protocol.ftp.CommonsNetFtpClient

public class CommonsNetFtpClient
extends Protocol

This class is responsible for FTP transfers. It is built as a wrapper around Apache's FTPClient class in order to connect it into the Crawler's Protocol infrastructure.

Author:
bfoster

Field Summary
 
Fields inherited from class org.apache.oodt.cas.pushpull.protocol.Protocol
protocolType, remoteSite
 
Constructor Summary
CommonsNetFtpClient()
          Creates a new FtpClient
 
Method Summary
 void abortCurFileTransfer()
           
 void cdToRoot()
           
protected  void chDir(ProtocolPath path)
          
 void connect(String host, String username, String password)
          
protected  boolean deleteFile(ProtocolFile file)
           
 void disconnectFromServer()
          Disconnects the Protocol for the server
 ProtocolFile getCurrentWorkingDir()
          Returns a string value of current directory -- similar to U*ix pwd()
 void getFile(ProtocolFile file, File toLocalFile)
          Downloads a file from Protocol server to the location specified by the java.io.File passed in.
 boolean isConnected()
          Can be used to determine if Protocol is connected
 List<ProtocolFile> listFiles()
           
 void sendNoOP()
          
 
Methods inherited from class org.apache.oodt.cas.pushpull.protocol.Protocol
cd, cdToHOME, cdToROOT, connect, delete, disconnect, download, download, equals, getAbsPathFor, getHomeDir, getProtocolFileFor, getProtocolType, getRemoteSite, isProtocolConnected, ls, ls, ls, pwd, reconnect
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonsNetFtpClient

public CommonsNetFtpClient()
Creates a new FtpClient

Method Detail

connect

public void connect(String host,
                    String username,
                    String password)
             throws ProtocolException

Specified by:
connect in class Protocol
Throws:
ProtocolException

getCurrentWorkingDir

public ProtocolFile getCurrentWorkingDir()
                                  throws ProtocolException
Returns a string value of current directory -- similar to U*ix pwd()

Specified by:
getCurrentWorkingDir in class Protocol
Returns:
The path of current directory
Throws:
ProtocolException

listFiles

public List<ProtocolFile> listFiles()
                             throws ProtocolException
Specified by:
listFiles in class Protocol
Throws:
ProtocolException

getFile

public void getFile(ProtocolFile file,
                    File toLocalFile)
             throws ProtocolException
Downloads a file from Protocol server to the location specified by the java.io.File passed in. Only a name can be passed in for fileName, can't be a path. User must first navigate to the directory which contains the file and then can call this method.

Specified by:
getFile in class Protocol
Throws:
ProtocolException

abortCurFileTransfer

public void abortCurFileTransfer()
                          throws ProtocolException
Specified by:
abortCurFileTransfer in class Protocol
Throws:
ProtocolException

chDir

protected void chDir(ProtocolPath path)
              throws ProtocolException

Specified by:
chDir in class Protocol
Throws:
ProtocolException

cdToRoot

public void cdToRoot()
              throws ProtocolException
Specified by:
cdToRoot in class Protocol
Throws:
ProtocolException

sendNoOP

public void sendNoOP()
              throws ProtocolException

Throws:
ProtocolException

disconnectFromServer

public void disconnectFromServer()
                          throws ProtocolException
Description copied from class: Protocol
Disconnects the Protocol for the server

Specified by:
disconnectFromServer in class Protocol
Throws:
ProtocolException

isConnected

public boolean isConnected()
                    throws ProtocolException
Description copied from class: Protocol
Can be used to determine if Protocol is connected

Specified by:
isConnected in class Protocol
Returns:
true if Protocol is connected, otherwise false
Throws:
ProtocolException

deleteFile

protected boolean deleteFile(ProtocolFile file)
Specified by:
deleteFile in class Protocol


Copyright © 1999-2011 Apache Incubator. All Rights Reserved.