1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.impl;
18
19 import org.apache.commons.vfs.FileName;
20 import org.apache.commons.vfs.FileObject;
21 import org.apache.commons.vfs.FileSystemException;
22 import org.apache.commons.vfs.FileSystemManager;
23 import org.apache.commons.vfs.FileSystemOptions;
24 import org.apache.commons.vfs.provider.FileReplicator;
25 import org.apache.commons.vfs.provider.TemporaryFileStore;
26 import org.apache.commons.vfs.provider.VfsComponentContext;
27
28 import java.io.File;
29
30
31 /***
32 * The default context implementation.
33 *
34 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
35 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
36 */
37 final class DefaultVfsComponentContext
38 implements VfsComponentContext
39 {
40 private final DefaultFileSystemManager manager;
41
42 public DefaultVfsComponentContext(final DefaultFileSystemManager manager)
43 {
44 this.manager = manager;
45 }
46
47 /***
48 * Locate a file by name.
49 */
50 public FileObject resolveFile(final FileObject baseFile, final String name, final FileSystemOptions fileSystemOptions)
51 throws FileSystemException
52 {
53 return manager.resolveFile(baseFile, name, fileSystemOptions);
54 }
55
56 /***
57 * Locate a file by name.
58 */
59 public FileObject resolveFile(final String name, final FileSystemOptions fileSystemOptions)
60 throws FileSystemException
61 {
62 return manager.resolveFile(name, fileSystemOptions);
63 }
64
65 public FileName parseURI(String uri) throws FileSystemException
66 {
67 return manager.resolveURI(uri);
68 }
69
70 /***
71 * Returns a {@link FileObject} for a local file.
72 */
73 public FileObject toFileObject(File file)
74 throws FileSystemException
75 {
76 return manager.toFileObject(file);
77 }
78
79 /***
80 * Locates a file replicator for the provider to use.
81 */
82 public FileReplicator getReplicator() throws FileSystemException
83 {
84 return manager.getReplicator();
85 }
86
87 /***
88 * Locates a temporary file store for the provider to use.
89 */
90 public TemporaryFileStore getTemporaryFileStore() throws FileSystemException
91 {
92 return manager.getTemporaryFileStore();
93 }
94
95 /***
96 * Returns the filesystem manager for the current context
97 *
98 * @return the filesystem manager
99 */
100 public FileSystemManager getFileSystemManager()
101 {
102 return manager;
103 }
104 }