org.edg.data.reptor.storage
Class FileHandleGridFTPImpl

java.lang.Object
  extended byorg.edg.data.reptor.storage.FileHandleGridFTPImpl
All Implemented Interfaces:
FileHandle

public final class FileHandleGridFTPImpl
extends java.lang.Object
implements FileHandle

FileHandleGridFTPImpl is an implementation of the FileHandle interface based upon the CoG service using the gsiftp protocol.

Version:
$Id: FileHandleGridFTPImpl.java,v 1.20 2004/05/13 14:23:06 jamesc Exp $
Author:
Erwin Laure, Marcin Kania, Heinz Stockinger

Constructor Summary
FileHandleGridFTPImpl(java.net.URI uri, Configuration config)
          Constructs a new FileHandleGridFTPImpl based on the given uri
 
Method Summary
 void delete()
          Deletes the file.
 boolean exists()
          Check if the file exists.
 FileInfo getFileInfo()
          Returns details about this file.
 java.net.URI getURI()
          Return the URI of the file
 java.lang.String[] list()
          List the file.
 void mkdirs()
          Creates all necessary dirs for the file.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileHandleGridFTPImpl

public FileHandleGridFTPImpl(java.net.URI uri,
                             Configuration config)
                      throws FileHandleException
Constructs a new FileHandleGridFTPImpl based on the given uri

Parameters:
uri - the URI pointing to the file
Throws:
FileHandleException - if the globus FTP client cannot be constructed
Method Detail

delete

public void delete()
            throws FileHandleException
Deletes the file.

Specified by:
delete in interface FileHandle
Throws:
FileHandleException - if an error during the delete occurs.

list

public java.lang.String[] list()
                        throws FileHandleException
List the file. If the file is a directory, list the contents of the directory.

Specified by:
list in interface FileHandle
Throws:
FileHandleException - if an error during the delete occurs.

exists

public boolean exists()
               throws FileHandleException
Check if the file exists.

Specified by:
exists in interface FileHandle
Returns:
true if the file exists; false otherwise
Throws:
FileHandleException - if an error during the inquiry occurs.

getURI

public java.net.URI getURI()
Return the URI of the file

Specified by:
getURI in interface FileHandle
Returns:
the URI of the file

getFileInfo

public FileInfo getFileInfo()
                     throws FileHandleException,
                            java.io.FileNotFoundException
Description copied from interface: FileHandle
Returns details about this file.

Specified by:
getFileInfo in interface FileHandle
Throws:
FileHandleException
java.io.FileNotFoundException
See Also:
FileHandle.getFileInfo()

mkdirs

public void mkdirs()
            throws FileHandleException
Creates all necessary dirs for the file.

Specified by:
mkdirs in interface FileHandle
Throws:
FileHandleException - if the creation fails

toString

public java.lang.String toString()