]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java
Clean up and refactor ACR and component register.
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / spi / ContentProvider.java
index d83cf49c95e27e8b828924a1f71547c235f16f83..850760134258b1f10d9c8457de8fbc02e2734a85 100644 (file)
@@ -1,9 +1,30 @@
 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 mountPath, 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);
+//     }
 
 }