X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Ffile%2Fprovider%2FCmsFileStore.java;h=7abeec4e6cb74a04b72c4fe3230691ab6b6641ce;hb=60bf0339227cc064a4ead694e3a699581a025233;hp=a4da893b6d627259c11d1a839604c46021bd1a57;hpb=4086635cfaa04c8a184124048794398b0ba96a55;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/file/provider/CmsFileStore.java b/org.argeo.cms/src/org/argeo/cms/file/provider/CmsFileStore.java index a4da893b6..7abeec4e6 100644 --- a/org.argeo.cms/src/org/argeo/cms/file/provider/CmsFileStore.java +++ b/org.argeo.cms/src/org/argeo/cms/file/provider/CmsFileStore.java @@ -5,24 +5,30 @@ import java.nio.file.attribute.FileAttributeView; import java.nio.file.attribute.FileStoreAttributeView; import org.argeo.api.acr.fs.AbstractFsStore; +import org.argeo.api.acr.spi.ContentProvider; public class CmsFileStore extends AbstractFsStore { + private final ContentProvider contentProvider; + + public CmsFileStore(ContentProvider contentProvider) { + this.contentProvider = contentProvider; + } @Override public String name() { - // TODO Auto-generated method stub - return null; + // TODO return an URI + String name = contentProvider.getMountPath(); + return name; } @Override public String type() { - // TODO Auto-generated method stub - return null; + String type = contentProvider.getClass().getName(); + return type; } @Override public boolean isReadOnly() { - // TODO Auto-generated method stub return false; } @@ -46,13 +52,15 @@ public class CmsFileStore extends AbstractFsStore { @Override public boolean supportsFileAttributeView(Class type) { - // TODO Auto-generated method stub + if (ContentAttributeView.class.isAssignableFrom(type)) + return true; return false; } @Override public boolean supportsFileAttributeView(String name) { - // TODO Auto-generated method stub + if (ContentAttributeView.NAME.equals(name)) + return true; return false; }