16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.nio.zipfs;
27
28 import java.io.IOException;
29 import java.nio.file.FileStore;
30 import java.nio.file.FileSystems;
31 import java.nio.file.Files;
32 import java.nio.file.Path;
33 import java.nio.file.attribute.BasicFileAttributeView;
34 import java.nio.file.attribute.FileAttributeView;
35 import java.nio.file.attribute.FileStoreAttributeView;
36
37 /**
38 * @author Xueming Shen, Rajendra Gutupalli, Jaya Hangal
39 */
40 class ZipFileStore extends FileStore {
41
42 private final ZipFileSystem zfs;
43
44 ZipFileStore(ZipPath zpath) {
45 this.zfs = zpath.getFileSystem();
46 }
47
48 @Override
49 public String name() {
50 return zfs.toString() + "/";
51 }
52
53 @Override
54 public String type() {
55 return "zipfs";
56 }
57
58 @Override
59 public boolean isReadOnly() {
60 return zfs.isReadOnly();
61 }
62
63 @Override
64 public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
65 return (type == BasicFileAttributeView.class ||
66 type == ZipFileAttributeView.class);
67 }
68
69 @Override
70 public boolean supportsFileAttributeView(String name) {
71 return name.equals("basic") || name.equals("zip");
72 }
73
74 @Override
75 public <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type) {
76 if (type == null)
77 throw new NullPointerException();
78 return (V)null;
79 }
80
81 @Override
82 public long getTotalSpace() throws IOException {
83 return new ZipFileStoreAttributes(this).totalSpace();
84 }
85
86 @Override
87 public long getUsableSpace() throws IOException {
88 return new ZipFileStoreAttributes(this).usableSpace();
89 }
90
91 @Override
|
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.nio.zipfs;
27
28 import java.io.IOException;
29 import java.nio.file.FileStore;
30 import java.nio.file.FileSystems;
31 import java.nio.file.Files;
32 import java.nio.file.Path;
33 import java.nio.file.attribute.BasicFileAttributeView;
34 import java.nio.file.attribute.FileAttributeView;
35 import java.nio.file.attribute.FileStoreAttributeView;
36 import java.nio.file.attribute.PosixFileAttributeView;
37
38 /**
39 * @author Xueming Shen, Rajendra Gutupalli, Jaya Hangal
40 */
41 class ZipFileStore extends FileStore {
42
43 private final ZipFileSystem zfs;
44
45 ZipFileStore(ZipPath zpath) {
46 this.zfs = zpath.getFileSystem();
47 }
48
49 @Override
50 public String name() {
51 return zfs.toString() + "/";
52 }
53
54 @Override
55 public String type() {
56 return "zipfs";
57 }
58
59 @Override
60 public boolean isReadOnly() {
61 return zfs.isReadOnly();
62 }
63
64 @Override
65 public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
66 return (type == BasicFileAttributeView.class ||
67 type == PosixFileAttributeView.class ||
68 type == ZipFileAttributeView.class);
69 }
70
71 @Override
72 public boolean supportsFileAttributeView(String name) {
73 return name.equals("basic") || name.equals("posix") || name.equals("zip");
74 }
75
76 @Override
77 public <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type) {
78 if (type == null)
79 throw new NullPointerException();
80 return (V)null;
81 }
82
83 @Override
84 public long getTotalSpace() throws IOException {
85 return new ZipFileStoreAttributes(this).totalSpace();
86 }
87
88 @Override
89 public long getUsableSpace() throws IOException {
90 return new ZipFileStoreAttributes(this).usableSpace();
91 }
92
93 @Override
|