1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.test;
18
19 import org.apache.commons.vfs2.FileObject;
20 import org.apache.commons.vfs2.FileSystem;
21 import org.apache.commons.vfs2.FileSystemManager;
22 import org.apache.commons.vfs2.FilesCache;
23 import org.apache.commons.vfs2.ProviderTestConfig;
24 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
25
26
27
28
29 public class JunctionProviderConfig implements ProviderTestConfig {
30 private final ProviderTestConfig config;
31
32 public JunctionProviderConfig(final ProviderTestConfig config) {
33 this.config = config;
34 }
35
36
37
38
39 @Override
40 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
41 final FileObject baseFolder = config.getBaseTestFolder(manager);
42
43
44 final FileSystem newFs = manager.createVirtualFileSystem("vfs:").getFileSystem();
45 final String junctionPoint = "/some/dir";
46 newFs.addJunction(junctionPoint, baseFolder);
47
48 return newFs.resolveFile(junctionPoint);
49 }
50
51
52
53
54 @Override
55 public DefaultFileSystemManager getDefaultFileSystemManager() {
56 return config.getDefaultFileSystemManager();
57 }
58
59 @Override
60 public FilesCache getFilesCache() {
61 return config.getFilesCache();
62 }
63
64 @Override
65 public boolean isFileSystemRootAccessible() {
66 return true;
67 }
68
69
70
71
72 @Override
73 public void prepare(final DefaultFileSystemManager manager) throws Exception {
74 config.prepare(manager);
75 }
76 }