X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Ffs%2FFsContentProvider.java;h=e17384b942162d7cefbde3fde1fdb0682ad3674f;hb=cc1dd97ebcc32e1bd754073ad23def182f460452;hp=37401a29c7f894117a2a0240910ee0cd3c5fe595;hpb=85015a7cbfe5343c88477d828fa2f8fb754a65cd;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContentProvider.java b/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContentProvider.java index 37401a29c..e17384b94 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContentProvider.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/fs/FsContentProvider.java @@ -17,18 +17,21 @@ import org.argeo.api.acr.ContentResourceException; import org.argeo.api.acr.CrName; import org.argeo.api.acr.NamespaceUtils; import org.argeo.api.acr.spi.ContentProvider; +import org.argeo.api.acr.spi.ProvidedContent; import org.argeo.api.acr.spi.ProvidedSession; /** Access a file system as a {@link ContentProvider}. */ public class FsContentProvider implements ContentProvider { final static String XMLNS_ = "xmlns:"; + private final String mountPath; private final Path rootPath; private final boolean isRoot; private NavigableMap prefixes = new TreeMap<>(); - public FsContentProvider(Path rootPath, boolean isRoot) { + public FsContentProvider(String mountPath, Path rootPath, boolean isRoot) { + this.mountPath = mountPath; this.rootPath = rootPath; this.isRoot = isRoot; initNamespaces(); @@ -81,6 +84,12 @@ public class FsContentProvider implements ContentProvider { } } + + +@Override + public String getMountPath() { + return mountPath; + } boolean isRoot(Path path) { try { @@ -91,7 +100,7 @@ public class FsContentProvider implements ContentProvider { } @Override - public Content get(ProvidedSession session, String mountPath, String relativePath) { + public ProvidedContent get(ProvidedSession session, String mountPath, String relativePath) { return new FsContent(session, this, rootPath.resolve(relativePath)); }