JCR as an ACR backend
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / spi / ContentProvider.java
index d83cf49c95e27e8b828924a1f71547c235f16f83..9d2215f6579436e14f4d5dc3d9814d51419a5184 100644 (file)
@@ -1,9 +1,30 @@
 package org.argeo.api.acr.spi;
 
+import java.util.Iterator;
+
+import javax.xml.namespace.NamespaceContext;
+
 import org.argeo.api.acr.Content;
 
-public interface ContentProvider {
+public interface ContentProvider extends NamespaceContext {
 
        Content get(ProvidedSession session, String mountPath, String relativePath);
 
+       /*
+        * 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);
+//     }
+
 }