1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider.compressed;
18
19 import org.apache.commons.vfs.FileName;
20 import org.apache.commons.vfs.FileObject;
21 import org.apache.commons.vfs.FileSystem;
22 import org.apache.commons.vfs.FileSystemException;
23 import org.apache.commons.vfs.FileSystemOptions;
24 import org.apache.commons.vfs.provider.AbstractFileSystem;
25
26 import java.util.Collection;
27
28 /***
29 * A read-only file system for compressed files.
30 *
31 * @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
32 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
33 */
34 public abstract class CompressedFileFileSystem
35 extends AbstractFileSystem
36 implements FileSystem
37 {
38 protected CompressedFileFileSystem(final FileName rootName,
39 final FileObject parentLayer,
40 final FileSystemOptions fileSystemOptions)
41 throws FileSystemException
42 {
43 super(rootName, parentLayer, fileSystemOptions);
44 }
45
46 public void init() throws FileSystemException
47 {
48 super.init();
49
50 }
51
52 /***
53 * Returns the capabilities of this file system.
54 */
55 protected abstract void addCapabilities(final Collection caps);
56
57 /***
58 * Creates a file object.
59 */
60 protected abstract FileObject createFile(final FileName name) throws FileSystemException;
61 }