1 /* 2 * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * - Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * - Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * - Neither the name of Oracle nor the names of its 16 * contributors may be used to endorse or promote products derived 17 * from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 /* 33 * This source code is provided to illustrate the usage of a given feature 34 * or technique and has been deliberately simplified. Additional steps 35 * required for a production-quality application, such as security checks, 36 * input validation and proper error handling, might not be present in 37 * this sample code. 38 */ 39 40 41 package com.sun.nio.zipfs; 42 43 import java.io.IOException; 44 import java.nio.file.Files; 45 import java.nio.file.FileStore; 46 import java.nio.file.FileSystems; 47 import java.nio.file.Path; 48 import java.nio.file.attribute.BasicFileAttributes; 49 import java.nio.file.attribute.FileAttributeView; 50 import java.nio.file.attribute.FileStoreAttributeView; 51 import java.nio.file.attribute.BasicFileAttributeView; 52 import java.util.Formatter; 53 54 /* 55 * 56 * @author Xueming Shen, Rajendra Gutupalli, Jaya Hangal 57 */ 58 59 public class ZipFileStore extends FileStore { 60 61 private final ZipFileSystem zfs; 62 63 ZipFileStore(ZipPath zpath) { 64 this.zfs = zpath.getFileSystem(); 65 } 66 67 @Override 68 public String name() { 69 return zfs.toString() + "/"; 70 } 71 72 @Override 73 public String type() { 74 return "zipfs"; 75 } 76 77 @Override 78 public boolean isReadOnly() { 79 return zfs.isReadOnly(); | 1 /* 2 * Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 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.Files; 30 import java.nio.file.FileStore; 31 import java.nio.file.FileSystems; 32 import java.nio.file.Path; 33 import java.nio.file.attribute.BasicFileAttributes; 34 import java.nio.file.attribute.FileAttributeView; 35 import java.nio.file.attribute.FileStoreAttributeView; 36 import java.nio.file.attribute.BasicFileAttributeView; 37 import java.util.Formatter; 38 39 /* 40 * 41 * @author Xueming Shen, Rajendra Gutupalli, Jaya Hangal 42 */ 43 44 class ZipFileStore extends FileStore { 45 46 private final ZipFileSystem zfs; 47 48 ZipFileStore(ZipPath zpath) { 49 this.zfs = zpath.getFileSystem(); 50 } 51 52 @Override 53 public String name() { 54 return zfs.toString() + "/"; 55 } 56 57 @Override 58 public String type() { 59 return "zipfs"; 60 } 61 62 @Override 63 public boolean isReadOnly() { 64 return zfs.isReadOnly(); |