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.Collection;
20
21 import org.apache.commons.vfs2.Capability;
22 import org.apache.commons.vfs2.FileName;
23 import org.apache.commons.vfs2.FileObject;
24 import org.apache.commons.vfs2.FileSystemException;
25 import org.apache.commons.vfs2.FileSystemOptions;
26 import org.apache.commons.vfs2.provider.AbstractFileName;
27 import org.apache.commons.vfs2.provider.compressed.CompressedFileFileSystem;
28
29
30
31
32 public class GzipFileSystem extends CompressedFileFileSystem {
33
34 protected GzipFileSystem(final FileName rootName, final FileObject parentLayer,
35 final FileSystemOptions fileSystemOptions) {
36 super(rootName, parentLayer, fileSystemOptions);
37 }
38
39 @Override
40 protected FileObject createFile(final AbstractFileName name) throws FileSystemException {
41 return new GzipFileObject(name, getParentLayer(), this);
42 }
43
44 @Override
45 protected void addCapabilities(final Collection<Capability> caps) {
46 caps.addAll(GzipFileProvider.capabilities);
47 }
48 }