Class AbstractFileOperationProvider
- java.lang.Object
-
- org.apache.commons.vfs.operations.AbstractFileOperationProvider
-
- All Implemented Interfaces:
FileOperationProvider
public abstract class AbstractFileOperationProvider extends java.lang.Object implements FileOperationProvider
todo: add class description here- Since:
- 0.1
- Author:
- Siarhei Baidun
-
-
Constructor Summary
Constructors Constructor Description AbstractFileOperationProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addOperation(java.lang.Class operationClass)
void
collectOperations(java.util.Collection operationsList, FileObject file)
Gather available operations for the specified FileObject and put them into specified operationsList.protected abstract void
doCollectOperations(java.util.Collection availableOperations, java.util.Collection resultList, FileObject file)
FileOperation
getOperation(FileObject file, java.lang.Class operationClass)
protected abstract FileOperation
instantiateOperation(FileObject file, java.lang.Class operationClass)
protected java.lang.Class
lookupOperation(java.lang.Class operationClass)
-
-
-
Method Detail
-
collectOperations
public final void collectOperations(java.util.Collection operationsList, FileObject file) throws FileSystemException
Gather available operations for the specified FileObject and put them into specified operationsList.- Specified by:
collectOperations
in interfaceFileOperationProvider
- 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.
-
doCollectOperations
protected abstract void doCollectOperations(java.util.Collection availableOperations, java.util.Collection resultList, FileObject file) throws FileSystemException
- Throws:
FileSystemException
-
getOperation
public final FileOperation getOperation(FileObject file, java.lang.Class operationClass) throws FileSystemException
- Specified by:
getOperation
in interfaceFileOperationProvider
- Parameters:
file
- the FileObject for which we need a operation.operationClass
- the Class which instance we are needed.- Returns:
- the requried operation instance.
- Throws:
FileSystemException
- if operation cannot be retrieved.
-
instantiateOperation
protected abstract FileOperation instantiateOperation(FileObject file, java.lang.Class operationClass) throws FileSystemException
- Parameters:
operationClass
-- Returns:
- Throws:
FileSystemException
-
lookupOperation
protected final java.lang.Class lookupOperation(java.lang.Class operationClass) throws FileSystemException
- Parameters:
operationClass
-- Returns:
- never returns null
- Throws:
FileSystemException
-
addOperation
protected final void addOperation(java.lang.Class operationClass) throws FileSystemException
- Parameters:
operationClass
-- Throws:
FileSystemException
-
-