]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.acr/src/org/argeo/api/acr/spi/ProvidedSession.java
1 package org
.argeo
.api
.acr
.spi
;
3 import java
.util
.Iterator
;
4 import java
.util
.concurrent
.CompletionStage
;
6 import javax
.xml
.namespace
.NamespaceContext
;
8 import org
.argeo
.api
.acr
.ContentSession
;
10 public interface ProvidedSession
extends ContentSession
{
11 ProvidedRepository
getRepository();
13 CompletionStage
<ProvidedSession
> onClose();
20 default String
getPrefix(String namespaceURI
) {
21 Iterator
<String
> prefixes
= getPrefixes(namespaceURI
);
22 return prefixes
.hasNext() ? prefixes
.next() : null;
25 // /** @return the bound namespace or null if not found */
26 // String findNamespace(String prefix);
28 // // TODO find the default prefix?
29 // Set<String> findPrefixes(String namespaceURI);
31 // /** To be overridden for optimisation, as it will be called a lot */
32 // default String findPrefix(String namespaceURI) {
33 // Set<String> prefixes = findPrefixes(namespaceURI);
34 // if (prefixes.isEmpty())
36 // return prefixes.iterator().next();
40 // default String getNamespaceURI(String prefix) {
41 // String namespaceURI = NamespaceUtils.getStandardNamespaceURI(prefix);
42 // if (namespaceURI != null)
43 // return namespaceURI;
44 // if (XMLConstants.DEFAULT_NS_PREFIX.equals(prefix))
45 // return XMLConstants.NULL_NS_URI;
46 // namespaceURI = findNamespace(prefix);
47 // if (namespaceURI != null)
48 // return namespaceURI;
49 // return XMLConstants.NULL_NS_URI;
53 // default String getPrefix(String namespaceURI) {
54 // String prefix = NamespaceUtils.getStandardPrefix(namespaceURI);
55 // if (prefix != null)
57 // if (XMLConstants.NULL_NS_URI.equals(namespaceURI))
58 // return XMLConstants.DEFAULT_NS_PREFIX;
59 // return findPrefix(namespaceURI);
63 // default Iterator<String> getPrefixes(String namespaceURI) {
64 // Iterator<String> standard = NamespaceUtils.getStandardPrefixes(namespaceURI);
65 // if (standard != null)
67 // if (XMLConstants.NULL_NS_URI.equals(namespaceURI))
68 // return Collections.singleton(XMLConstants.DEFAULT_NS_PREFIX).iterator();
69 // Set<String> prefixes = findPrefixes(namespaceURI);
70 // assert prefixes != null;
71 // return prefixes.iterator();