1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider.ram;
18
19 import java.util.Arrays;
20 import java.util.Collection;
21 import java.util.Collections;
22
23 import org.apache.commons.vfs.Capability;
24 import org.apache.commons.vfs.FileName;
25 import org.apache.commons.vfs.FileSystem;
26 import org.apache.commons.vfs.FileSystemException;
27 import org.apache.commons.vfs.FileSystemOptions;
28 import org.apache.commons.vfs.provider.AbstractOriginatingFileProvider;
29 import org.apache.commons.vfs.provider.FileProvider;
30
31 /***
32 * RAM File Provider
33 */
34 public class RamFileProvider extends AbstractOriginatingFileProvider implements
35 FileProvider
36 {
37
38 public final static Collection capabilities = Collections
39 .unmodifiableCollection(Arrays.asList(new Capability[]
40 { Capability.CREATE, Capability.DELETE, Capability.RENAME,
41 Capability.GET_TYPE, Capability.GET_LAST_MODIFIED,
42 Capability.SET_LAST_MODIFIED_FILE,
43 Capability.SET_LAST_MODIFIED_FOLDER,
44 Capability.LIST_CHILDREN, Capability.READ_CONTENT,
45 Capability.URI, Capability.WRITE_CONTENT,
46 Capability.APPEND_CONTENT, Capability.RANDOM_ACCESS_READ,
47 Capability.RANDOM_ACCESS_WRITE }));
48
49 /***
50 * Constructor
51 */
52 public RamFileProvider()
53 {
54 super();
55 }
56
57
58
59
60
61
62
63 protected FileSystem doCreateFileSystem(FileName name,
64 FileSystemOptions fileSystemOptions) throws FileSystemException
65 {
66 return new RamFileSystem(name, fileSystemOptions);
67 }
68
69
70
71
72
73
74 public Collection getCapabilities()
75 {
76 return capabilities;
77 }
78 }