]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/acr/fs/FsContentProvider.java
1 package org
.argeo
.cms
.acr
.fs
;
3 import java
.io
.IOException
;
4 import java
.nio
.file
.Files
;
5 import java
.nio
.file
.Path
;
7 import org
.argeo
.api
.acr
.Content
;
8 import org
.argeo
.api
.acr
.ContentResourceException
;
9 import org
.argeo
.api
.acr
.spi
.ContentProvider
;
10 import org
.argeo
.api
.acr
.spi
.ProvidedSession
;
12 public class FsContentProvider
implements ContentProvider
{
13 private final Path rootPath
;
15 public FsContentProvider(Path rootPath
) {
17 this.rootPath
= rootPath
;
20 boolean isRoot(Path path
) {
22 return Files
.isSameFile(rootPath
, path
);
23 } catch (IOException e
) {
24 throw new ContentResourceException(e
);
29 public Content
get(ProvidedSession session
, String mountPath
, String relativePath
) {
30 return new FsContent(session
, this, rootPath
.resolve(relativePath
));