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