1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.gzip;
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 GzipFileProvider extends CompressedFileFileProvider {
35
36
37
38
39 protected static final Collection<Capability> capabilities = Collections.unmodifiableCollection(Arrays.asList(Capability.GET_LAST_MODIFIED,
40 Capability.GET_TYPE, Capability.LIST_CHILDREN, Capability.WRITE_CONTENT, Capability.READ_CONTENT, Capability.URI, Capability.COMPRESS));
41
42
43
44
45 public GzipFileProvider() {
46 }
47
48 @Override
49 protected FileSystem createFileSystem(final FileName name, final FileObject file,
50 final FileSystemOptions fileSystemOptions) throws FileSystemException {
51 return new GzipFileSystem(name, file, fileSystemOptions);
52 }
53
54 @Override
55 public Collection<Capability> getCapabilities() {
56 return capabilities;
57 }
58 }