1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.bzip2;
18
19 import java.util.Arrays;
20 import java.util.Collection;
21 import java.util.Collections;
22
23 import org.apache.commons.vfs2.Capability;
24 import org.apache.commons.vfs2.FileName;
25 import org.apache.commons.vfs2.FileObject;
26 import org.apache.commons.vfs2.FileSystem;
27 import org.apache.commons.vfs2.FileSystemException;
28 import org.apache.commons.vfs2.FileSystemOptions;
29 import org.apache.commons.vfs2.provider.compressed.CompressedFileFileProvider;
30
31
32
33
34 public class Bzip2FileProvider extends CompressedFileFileProvider {
35
36
37 protected static final Collection<Capability> capabilities = Collections.unmodifiableCollection(Arrays.asList(Capability.GET_LAST_MODIFIED, Capability.GET_TYPE, Capability.LIST_CHILDREN, Capability.READ_CONTENT,
38 Capability.WRITE_CONTENT, Capability.URI, Capability.COMPRESS));
39
40 public Bzip2FileProvider() {
41 }
42
43 @Override
44 protected FileSystem createFileSystem(final FileName name, final FileObject file,
45 final FileSystemOptions fileSystemOptions) throws FileSystemException {
46 return new Bzip2FileSystem(name, file, fileSystemOptions);
47 }
48
49 @Override
50 public Collection<Capability> getCapabilities() {
51 return capabilities;
52 }
53 }