package uk.org.taverna.fswrap; import java.io.IOException; import java.nio.file.FileStore; import java.nio.file.attribute.FileAttributeView; import java.nio.file.attribute.FileStoreAttributeView; public class WrappedFileStore extends FileStore { private FileStore originalFileStore; public WrappedFileStore(FileStore zipFileStore) { this.originalFileStore = zipFileStore; } public Object getAttribute(String attribute) throws IOException { return originalFileStore.getAttribute(attribute); } public <V extends FileStoreAttributeView> V getFileStoreAttributeView( Class<V> type) { return originalFileStore.getFileStoreAttributeView(type); } public long getTotalSpace() throws IOException { return originalFileStore.getTotalSpace(); } public long getUnallocatedSpace() throws IOException { return originalFileStore.getUnallocatedSpace(); } public long getUsableSpace() throws IOException { return originalFileStore.getUsableSpace(); } public int hashCode() { return originalFileStore.hashCode(); } public boolean isReadOnly() { return originalFileStore.isReadOnly(); } public String name() { return originalFileStore.name(); } public boolean supportsFileAttributeView( Class<? extends FileAttributeView> type) { return originalFileStore.supportsFileAttributeView(type); } public boolean supportsFileAttributeView(String name) { return originalFileStore.supportsFileAttributeView(name); } public String type() { return "wrap"; } }