]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.jcr/src/org/argeo/jcr/fs/WorkSpaceFileStore.java
[maven-release-plugin] prepare for next development iteration
[lgpl/argeo-commons.git] / org.argeo.jcr / src / org / argeo / jcr / fs / WorkSpaceFileStore.java
1 package org.argeo.jcr.fs;
2
3 import java.io.IOException;
4 import java.nio.file.FileStore;
5 import java.nio.file.attribute.FileAttributeView;
6 import java.nio.file.attribute.FileStoreAttributeView;
7
8 import javax.jcr.Workspace;
9
10 public class WorkSpaceFileStore extends FileStore {
11 private Workspace workspace;
12
13 public WorkSpaceFileStore(Workspace workspace) {
14 this.workspace = workspace;
15 }
16
17 @Override
18 public String name() {
19 return workspace.getName();
20 }
21
22 @Override
23 public String type() {
24 return "workspace";
25 }
26
27 @Override
28 public boolean isReadOnly() {
29 return false;
30 }
31
32 @Override
33 public long getTotalSpace() throws IOException {
34 return 0;
35 }
36
37 @Override
38 public long getUsableSpace() throws IOException {
39 return 0;
40 }
41
42 @Override
43 public long getUnallocatedSpace() throws IOException {
44 return 0;
45 }
46
47 @Override
48 public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
49 return false;
50 }
51
52 @Override
53 public boolean supportsFileAttributeView(String name) {
54 return false;
55 }
56
57 @Override
58 public <V extends FileStoreAttributeView> V getFileStoreAttributeView(Class<V> type) {
59 return null;
60 }
61
62 @Override
63 public Object getAttribute(String attribute) throws IOException {
64 return workspace.getSession().getRepository().getDescriptor(attribute);
65 }
66
67 }