1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.operations;
18
19 import org.apache.commons.vfs.FileSystemException;
20
21 /***
22 * FileOperations interface provides API to work with operations.
23 *
24 * @see FileOperation on what a operation in the context of VFS is.
25 *
26 * @author Siarhei Baidun
27 * @since 0.1
28 */
29 public interface FileOperations
30 {
31 /***
32 * @return all operations associated with the fileObject
33 * @throws FileSystemException
34 */
35 Class[] getOperations() throws FileSystemException;
36
37 /***
38 * @return a operation implementing the given <code>operationClass</code>
39 * @throws FileSystemException
40 */
41 FileOperation getOperation(Class operationClass) throws FileSystemException;
42
43 /***
44 * @return if a operation <code>operationClass</code> is available
45 * @throws FileSystemException
46 */
47 boolean hasOperation(Class operationClass) throws FileSystemException;
48 }