package org.argeo.api.acr.spi; import java.util.Iterator; import javax.xml.namespace.NamespaceContext; public interface ContentProvider extends NamespaceContext { ProvidedContent get(ProvidedSession session, String relativePath); boolean exists(ProvidedSession session, String relativePath); String getMountPath(); /* * NAMESPACE CONTEXT */ @Override default String getPrefix(String namespaceURI) { Iterator 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); // } }