org.apache.commons.vfs2.operations
Interface FileOperationProvider

All Known Implementing Classes:
AbstractFileOperationProvider

public interface FileOperationProvider

FileOperationProvider is responsible for dealing with FileOperation's.

Since:
0.1
Author:
Commons VFS team

Method Summary
 void collectOperations(java.util.Collection<java.lang.Class<? extends FileOperation>> operationsList, FileObject file)
          Gather available operations for the specified FileObject and put them into specified operationsList.
 FileOperation getOperation(FileObject file, java.lang.Class<? extends FileOperation> operationClass)
           
 

Method Detail

collectOperations

void collectOperations(java.util.Collection<java.lang.Class<? extends FileOperation>> operationsList,
                       FileObject file)
                       throws FileSystemException
Gather available operations for the specified FileObject and put them into specified operationsList.

Parameters:
operationsList - the list of available operations for the specivied FileObject. The operationList contains classes of available operations, e.g. Class objects.
file - the FileObject for which we want to get the list of available operations.
Throws:
FileSystemException - if list of operations cannto be retrieved.

getOperation

FileOperation getOperation(FileObject file,
                           java.lang.Class<? extends FileOperation> operationClass)
                           throws FileSystemException
Parameters:
file - the FileObject for which we need a operation.
operationClass - the Class which instance we are needed.
Returns:
the requried operation instance. s
Throws:
FileSystemException - if operation cannot be retrieved.