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
31 private final ProviderTestConfig config;
32
33 public JunctionProviderConfig(final ProviderTestConfig config) {
34 this.config = config;
35 }
36
37
38
39
40 @Override
41 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
42 final FileObject baseFolder = config.getBaseTestFolder(manager);
43
44
45 final FileSystem newFs = manager.createVirtualFileSystem("vfs:").getFileSystem();
46 final String junctionPoint = "/some/dir";
47 newFs.addJunction(junctionPoint, baseFolder);
48
49 return newFs.resolveFile(junctionPoint);
50 }
51
52
53
54
55 @Override
56 public DefaultFileSystemManager getDefaultFileSystemManager() {
57 return config.getDefaultFileSystemManager();
58 }
59
60 @Override
61 public FilesCache getFilesCache() {
62 return config.getFilesCache();
63 }
64
65 @Override
66 public boolean isFileSystemRootAccessible() {
67 return true;
68 }
69
70
71
72
73 @Override
74 public void prepare(final DefaultFileSystemManager manager) throws Exception {
75 config.prepare(manager);
76 }
77
78 }