projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Work on CMS file system implementation
[lgpl/argeo-commons.git]
/
org.argeo.cms
/
src
/
org
/
argeo
/
cms
/
file
/
provider
/
CmsFileStore.java
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 a4da893b6d627259c11d1a839604c46021bd1a57..7abeec4e6cb74a04b72c4fe3230691ab6b6641ce 100644
(file)
--- 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 java.nio.file.attribute.FileStoreAttributeView;
import org.argeo.api.acr.fs.AbstractFsStore;
+import org.argeo.api.acr.spi.ContentProvider;
public class CmsFileStore extends AbstractFsStore {
public class CmsFileStore extends AbstractFsStore {
+ private final ContentProvider contentProvider;
+
+ public CmsFileStore(ContentProvider contentProvider) {
+ this.contentProvider = contentProvider;
+ }
@Override
public String name() {
@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() {
}
@Override
public String type() {
- // TODO Auto-generated method stub
- return
null
;
+ String type = contentProvider.getClass().getName();
+ return
type
;
}
@Override
public boolean isReadOnly() {
}
@Override
public boolean isReadOnly() {
- // TODO Auto-generated method stub
return false;
}
return false;
}
@@
-46,13
+52,15
@@
public class CmsFileStore extends AbstractFsStore {
@Override
public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
@Override
public boolean supportsFileAttributeView(Class<? extends FileAttributeView> type) {
- // TODO Auto-generated method stub
+ if (ContentAttributeView.class.isAssignableFrom(type))
+ return true;
return false;
}
@Override
public boolean supportsFileAttributeView(String name) {
return false;
}
@Override
public boolean supportsFileAttributeView(String name) {
- // TODO Auto-generated method stub
+ if (ContentAttributeView.NAME.equals(name))
+ return true;
return false;
}
return false;
}