]> git.argeo.org Git - lgpl/argeo-commons.git/blob - ContentProvider.java
72aa162b3b59716af8972c256b6a36d06d476053
[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 relativePath);
10
11 boolean exists(ProvidedSession session, String relativePath);
12
13 String getMountPath();
14
15 /*
16 * NAMESPACE CONTEXT
17 */
18 @Override
19 default String getPrefix(String namespaceURI) {
20 Iterator<String> prefixes = getPrefixes(namespaceURI);
21 return prefixes.hasNext() ? prefixes.next() : null;
22 }
23
24 // default ContentName parsePrefixedName(String nameWithPrefix) {
25 // return NamespaceUtils.parsePrefixedName(this, nameWithPrefix);
26 // }
27 //
28 // default String toPrefixedName(QName name) {
29 // return NamespaceUtils.toPrefixedName(this, name);
30 // }
31
32 }