public abstract class AbstractFileOperationProvider extends java.lang.Object implements FileOperationProvider
| Constructor and Description |
|---|
AbstractFileOperationProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOperation(java.lang.Class<? extends FileOperation> operationClass) |
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.
|
protected abstract void |
doCollectOperations(java.util.Collection<java.lang.Class<? extends FileOperation>> availableOperations,
java.util.Collection<java.lang.Class<? extends FileOperation>> resultList,
FileObject file) |
FileOperation |
getOperation(FileObject file,
java.lang.Class<? extends FileOperation> operationClass) |
protected abstract FileOperation |
instantiateOperation(FileObject file,
java.lang.Class<? extends FileOperation> operationClass) |
protected java.lang.Class<? extends FileOperation> |
lookupOperation(java.lang.Class<? extends FileOperation> operationClass) |
public final void collectOperations(java.util.Collection<java.lang.Class<? extends FileOperation>> operationsList, FileObject file) throws FileSystemException
collectOperations in interface FileOperationProvideroperationsList - 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.FileSystemException - if list of operations cannto be retrieved.protected abstract void doCollectOperations(java.util.Collection<java.lang.Class<? extends FileOperation>> availableOperations, java.util.Collection<java.lang.Class<? extends FileOperation>> resultList, FileObject file) throws FileSystemException
FileSystemExceptionpublic final FileOperation getOperation(FileObject file, java.lang.Class<? extends FileOperation> operationClass) throws FileSystemException
getOperation in interface FileOperationProviderfile - the FileObject for which we need a operation.operationClass - the Class which instance we are needed.FileSystemException - if operation cannot be retrieved.protected abstract FileOperation instantiateOperation(FileObject file, java.lang.Class<? extends FileOperation> operationClass) throws FileSystemException
operationClass - FileSystemExceptionprotected final java.lang.Class<? extends FileOperation> lookupOperation(java.lang.Class<? extends FileOperation> operationClass) throws FileSystemException
operationClass - FileSystemExceptionprotected final void addOperation(java.lang.Class<? extends FileOperation> operationClass) throws FileSystemException
operationClass - FileSystemException