package org.argeo.jcr.fs; import java.io.IOException; import java.nio.file.FileStore; import java.nio.file.attribute.FileAttributeView; import java.nio.file.attribute.FileStoreAttributeView; import javax.jcr.Workspace; public class WorkSpaceFileStore extends FileStore { private Workspace workspace; public WorkSpaceFileStore(Workspace workspace) { this.workspace = workspace; } @Override public String name() { return workspace.getName(); } @Override public String type() { return "workspace"; } @Override public boolean isReadOnly() { return false; } @Override public long getTotalSpace() throws IOException { return 0; } @Override public long getUsableSpace() throws IOException { return 0; } @Override public long getUnallocatedSpace() throws IOException { return 0; } @Override public boolean supportsFileAttributeView(Class type) { return false; } @Override public boolean supportsFileAttributeView(String name) { return false; } @Override public V getFileStoreAttributeView(Class type) { return null; } @Override public Object getAttribute(String attribute) throws IOException { return workspace.getSession().getRepository().getDescriptor(attribute); } }