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<String> 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);
+// }
}