1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider;
18
19 import org.apache.commons.logging.Log;
20 import org.apache.commons.vfs.FileSystemException;
21
22 /***
23 * This interface is used to manage the lifecycle of all VFS components.
24 * This includes all implementations of the following interfaces:
25 * <ul>
26 * <li>{@link FileProvider}
27 * <li>{@link org.apache.commons.vfs.FileSystem}
28 * <li>{@link FileReplicator}
29 * <li>{@link TemporaryFileStore}
30 * </ul>
31 *
32 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
33 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
34 */
35 public interface VfsComponent
36 {
37 /***
38 * Sets the Logger to use for the component.
39 *
40 * @param logger
41 */
42 void setLogger(Log logger);
43
44 /***
45 * Sets the context for the component.
46 *
47 * @param context The context.
48 */
49 void setContext(VfsComponentContext context);
50
51 /***
52 * Initialises the component.
53 */
54 void init() throws FileSystemException;
55
56 /***
57 * Closes the component.
58 */
59 void close();
60 }