X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Ffs%2FFsContent.java;h=2d30cedec3b8f936ae395e175fd8ec539d4cd7c2;hb=6832a0807e45e70c23b22598874807a3a9373475;hp=f0c7338579c5f67f319c5122c06a2cebc072948e;hpb=b8f50d6d8e7b9c9215d156ba33f9dedfcee913a7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContent.java b/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContent.java index f0c733857..2d30cedec 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContent.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContent.java @@ -36,6 +36,7 @@ import org.argeo.api.acr.ContentName; import org.argeo.api.acr.ContentResourceException; import org.argeo.api.acr.CrAttributeType; import org.argeo.api.acr.CrName; +import org.argeo.api.acr.DName; import org.argeo.api.acr.NamespaceUtils; import org.argeo.api.acr.spi.ContentProvider; import org.argeo.api.acr.spi.ProvidedContent; @@ -55,14 +56,15 @@ public class FsContent extends AbstractContent implements ProvidedContent { private static final Map POSIX_KEYS; static { BASIC_KEYS = new HashMap<>(); - BASIC_KEYS.put(CrName.creationTime.qName(), "basic:creationTime"); - BASIC_KEYS.put(CrName.lastModifiedTime.qName(), "basic:lastModifiedTime"); - BASIC_KEYS.put(CrName.size.qName(), "basic:size"); + BASIC_KEYS.put(DName.creationdate.qName(), "basic:creationTime"); + BASIC_KEYS.put(DName.getlastmodified.qName(), "basic:lastModifiedTime"); + BASIC_KEYS.put(DName.getcontentlength.qName(), "basic:size"); + BASIC_KEYS.put(CrName.fileKey.qName(), "basic:fileKey"); POSIX_KEYS = new HashMap<>(BASIC_KEYS); - POSIX_KEYS.put(CrName.owner.qName(), "owner:owner"); - POSIX_KEYS.put(CrName.group.qName(), "posix:group"); + POSIX_KEYS.put(DName.owner.qName(), "owner:owner"); + POSIX_KEYS.put(DName.group.qName(), "posix:group"); POSIX_KEYS.put(CrName.permissions.qName(), "posix:permissions"); } @@ -284,7 +286,7 @@ public class FsContent extends AbstractContent implements ProvidedContent { FsContent fsContent; try { Path newPath = path.resolve(NamespaceUtils.toPrefixedName(provider, name)); - if (ContentName.contains(classes, CrName.collection.qName())) + if (ContentName.contains(classes, DName.collection.qName())) Files.createDirectory(newPath); else Files.createFile(newPath); @@ -360,13 +362,13 @@ public class FsContent extends AbstractContent implements ProvidedContent { @Override public List getContentClasses() { List res = new ArrayList<>(); - List value = getMultiple(CrName.cc.qName(), String.class); + List value = getMultiple(DName.resourcetype.qName(), String.class); for (String s : value) { QName name = NamespaceUtils.parsePrefixedName(provider, s); res.add(name); } if (Files.isDirectory(path)) - res.add(CrName.collection.qName()); + res.add(DName.collection.qName()); return res; } @@ -374,14 +376,14 @@ public class FsContent extends AbstractContent implements ProvidedContent { public void addContentClasses(QName... contentClass) { List toWrite = new ArrayList<>(); for (QName cc : getContentClasses()) { - if (cc.equals(CrName.collection.qName())) + if (cc.equals(DName.collection.qName())) continue; // skip toWrite.add(NamespaceUtils.toPrefixedName(provider, cc)); } for (QName cc : contentClass) { toWrite.add(NamespaceUtils.toPrefixedName(provider, cc)); } - put(CrName.cc.qName(), toWrite); + put(DName.resourcetype.qName(), toWrite); } /* @@ -398,7 +400,7 @@ public class FsContent extends AbstractContent implements ProvidedContent { */ @SuppressWarnings("unchecked") public CompletableFuture write(Class clss) { - if (isContentClass(CrName.collection.qName())) { + if (isContentClass(DName.collection.qName())) { throw new IllegalStateException("Cannot directly write to a collection"); } if (InputStream.class.isAssignableFrom(clss)) {