X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.acr%2Fsrc%2Forg%2Fargeo%2Fapi%2Facr%2Fspi%2FContentProvider.java;h=72aa162b3b59716af8972c256b6a36d06d476053;hb=3b45f571938e0eb6803084aac3f2bd298e6026ba;hp=d83cf49c95e27e8b828924a1f71547c235f16f83;hpb=7d2a002f5dcfe8a8c7b29803b70d4b1aff265ed1;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java b/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java index d83cf49c9..72aa162b3 100644 --- a/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java +++ b/org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java @@ -1,9 +1,32 @@ package org.argeo.api.acr.spi; -import org.argeo.api.acr.Content; +import java.util.Iterator; -public interface ContentProvider { +import javax.xml.namespace.NamespaceContext; - Content get(ProvidedSession session, String mountPath, String relativePath); +public interface ContentProvider extends NamespaceContext { + + ProvidedContent get(ProvidedSession session, String relativePath); + + boolean exists(ProvidedSession session, String relativePath); + + String getMountPath(); + + /* + * NAMESPACE CONTEXT + */ + @Override + default String getPrefix(String namespaceURI) { + Iterator prefixes = getPrefixes(namespaceURI); + return prefixes.hasNext() ? prefixes.next() : null; + } + +// default ContentName parsePrefixedName(String nameWithPrefix) { +// return NamespaceUtils.parsePrefixedName(this, nameWithPrefix); +// } +// +// default String toPrefixedName(QName name) { +// return NamespaceUtils.toPrefixedName(this, name); +// } }