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,
38 Capability.GET_TYPE, Capability.LIST_CHILDREN, Capability.READ_CONTENT, Capability.WRITE_CONTENT, Capability.URI, Capability.COMPRESS));
39
40
41
42
43 public Bzip2FileProvider() {
44 }
45
46 @Override
47 protected FileSystem createFileSystem(final FileName name, final FileObject file,
48 final FileSystemOptions fileSystemOptions) throws FileSystemException {
49 return new Bzip2FileSystem(name, file, fileSystemOptions);
50 }
51
52 @Override
53 public Collection<Capability> getCapabilities() {
54 return capabilities;
55 }
56 }