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