Package edu.isi.pegasus.gridftp
Class GridFTPConnection
- java.lang.Object
-
- edu.isi.pegasus.gridftp.GridFTPConnection
-
public class GridFTPConnection extends java.lang.Object
A connection to a GridFTP server- Author:
- Gideon Juve
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
GridFTPConnection.StringBuilderDataSink
This class is used to collect data returned by the list command into a StringBuilder.
-
Field Summary
Fields Modifier and Type Field Description private org.globus.ftp.GridFTPClient
client
private org.ietf.jgss.GSSCredential
credential
private java.lang.String
host
private org.apache.commons.logging.Log
logger
private int
port
-
Constructor Summary
Constructors Constructor Description GridFTPConnection(java.lang.String host, int port, org.ietf.jgss.GSSCredential credential)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the connectionboolean
exists(java.lang.String path)
Return true if path exists, false otherwisejava.lang.String
getURLFor(java.lang.String path)
Return a gsiftp:// URL for pathjava.util.List<FileInfo>
ll(java.lang.String path)
List contents of path in long formatjava.util.List<FileInfo>
ls(java.lang.String path)
List contents of path in short (filename only) formatprivate java.util.List<FileInfo>
ls(java.lang.String path, boolean longFormat)
List contents of path.void
mkdir(java.lang.String path)
Create directory pathvoid
rm(java.lang.String path)
Remove pathvoid
rmdir(java.lang.String path)
Remove directory pathFileInfo
stat(java.lang.String path)
Return information about pathprivate void
translateException(java.lang.Exception e, java.lang.String message)
Translate the exception e into one of the subclasses of GridFTPException
-
-
-
Method Detail
-
ll
public java.util.List<FileInfo> ll(java.lang.String path) throws GridFTPException
List contents of path in long format- Throws:
GridFTPException
-
ls
public java.util.List<FileInfo> ls(java.lang.String path) throws GridFTPException
List contents of path in short (filename only) format- Throws:
GridFTPException
-
ls
private java.util.List<FileInfo> ls(java.lang.String path, boolean longFormat) throws GridFTPException
List contents of path. If longFormat is true, return the long format listing.- Throws:
GridFTPException
-
rm
public void rm(java.lang.String path) throws GridFTPException
Remove path- Throws:
GridFTPException
-
rmdir
public void rmdir(java.lang.String path) throws GridFTPException
Remove directory path- Throws:
GridFTPException
-
mkdir
public void mkdir(java.lang.String path) throws GridFTPException
Create directory path- Throws:
GridFTPException
-
exists
public boolean exists(java.lang.String path) throws GridFTPException
Return true if path exists, false otherwise- Throws:
GridFTPException
-
stat
public FileInfo stat(java.lang.String path) throws GridFTPException
Return information about path- Throws:
GridFTPException
-
translateException
private void translateException(java.lang.Exception e, java.lang.String message) throws GridFTPException
Translate the exception e into one of the subclasses of GridFTPException- Throws:
GridFTPException
-
getURLFor
public java.lang.String getURLFor(java.lang.String path)
Return a gsiftp:// URL for path
-
close
public void close()
Close the connection
-
-