]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ContentProvider.java
850760134258b1f10d9c8457de8fbc02e2734a85
[lgpl/argeo-commons.git] / ContentProvider.java
1 package org.argeo.api.acr.spi;
2
3 import java.util.Iterator;
4
5 import javax.xml.namespace.NamespaceContext;
6
7 public interface ContentProvider extends NamespaceContext {
8
9 ProvidedContent get(ProvidedSession session, String mountPath, String relativePath);
10
11 String getMountPath();
12
13 /*
14 * NAMESPACE CONTEXT
15 */
16 @Override
17 default String getPrefix(String namespaceURI) {
18 Iterator<String> prefixes = getPrefixes(namespaceURI);
19 return prefixes.hasNext() ? prefixes.next() : null;
20 }
21
22 // default ContentName parsePrefixedName(String nameWithPrefix) {
23 // return NamespaceUtils.parsePrefixedName(this, nameWithPrefix);
24 // }
25 //
26 // default String toPrefixedName(QName name) {
27 // return NamespaceUtils.toPrefixedName(this, name);
28 // }
29
30 }