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 * A partial {@link VfsComponent} implementation.
24 *
25 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
26 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
27 */
28 public abstract class AbstractVfsComponent
29 implements VfsComponent
30 {
31 private VfsComponentContext context;
32 private Log log;
33
34 /***
35 * Sets the Logger to use for the component.
36 */
37 public final void setLogger(final Log log)
38 {
39 this.log = log;
40 }
41
42 /***
43 * Sets the context for this file system provider.
44 */
45 public final void setContext(final VfsComponentContext context)
46 {
47 this.context = context;
48 }
49
50 /***
51 * Initialises the component. This implementation does nothing.
52 */
53 public void init() throws FileSystemException
54 {
55 }
56
57 /***
58 * Closes the provider. This implementation does nothing.
59 */
60 public void close()
61 {
62 }
63
64 /***
65 * Returns the logger for this file system to use.
66 */
67 protected final Log getLogger()
68 {
69 return log;
70 }
71
72 /***
73 * Returns the context for this provider.
74 */
75 protected final VfsComponentContext getContext()
76 {
77 return context;
78 }
79 }