]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.jcr/src/org/argeo/jcr/fs/WorkSpaceFileStore.java
1 package org
.argeo
.jcr
.fs
;
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
;
8 import javax
.jcr
.Workspace
;
10 public class WorkSpaceFileStore
extends FileStore
{
11 private Workspace workspace
;
13 public WorkSpaceFileStore(Workspace workspace
) {
14 this.workspace
= workspace
;
18 public String
name() {
19 return workspace
.getName();
23 public String
type() {
28 public boolean isReadOnly() {
33 public long getTotalSpace() throws IOException
{
38 public long getUsableSpace() throws IOException
{
43 public long getUnallocatedSpace() throws IOException
{
48 public boolean supportsFileAttributeView(Class
<?
extends FileAttributeView
> type
) {
53 public boolean supportsFileAttributeView(String name
) {
58 public <V
extends FileStoreAttributeView
> V
getFileStoreAttributeView(Class
<V
> type
) {
63 public Object
getAttribute(String attribute
) throws IOException
{
64 return workspace
.getSession().getRepository().getDescriptor(attribute
);