]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.acr/src/org/argeo/api/acr/spi/ContentProvider.java
1 package org
.argeo
.api
.acr
.spi
;
3 import java
.util
.Iterator
;
4 import java
.util
.Spliterator
;
6 import javax
.xml
.namespace
.NamespaceContext
;
8 import org
.argeo
.api
.acr
.Content
;
9 import org
.argeo
.api
.acr
.search
.BasicSearch
;
11 public interface ContentProvider
extends NamespaceContext
{
13 ProvidedContent
get(ProvidedSession session
, String relativePath
);
15 boolean exists(ProvidedSession session
, String relativePath
);
17 String
getMountPath();
23 default String
getPrefix(String namespaceURI
) {
24 Iterator
<String
> prefixes
= getPrefixes(namespaceURI
);
25 return prefixes
.hasNext() ? prefixes
.next() : null;
28 default Spliterator
<Content
> search(ProvidedSession session
, BasicSearch search
, String relPath
) {
29 throw new UnsupportedOperationException();
32 // default ContentName parsePrefixedName(String nameWithPrefix) {
33 // return NamespaceUtils.parsePrefixedName(this, nameWithPrefix);
36 // default String toPrefixedName(QName name) {
37 // return NamespaceUtils.toPrefixedName(this, name);