]> git.argeo.org Git - lgpl/argeo-commons.git/blob - spi/ProvidedSession.java
Prepare next development cycle
[lgpl/argeo-commons.git] / spi / ProvidedSession.java
1 package org.argeo.api.acr.spi;
2
3 import java.util.Iterator;
4 import java.util.UUID;
5 import java.util.concurrent.CompletionStage;
6
7 import org.argeo.api.acr.Content;
8 import org.argeo.api.acr.ContentSession;
9 import org.argeo.api.acr.RuntimeNamespaceContext;
10
11 /** A {@link ContentSession} implementation. */
12 public interface ProvidedSession extends ContentSession {
13 ProvidedRepository getRepository();
14
15 CompletionStage<ProvidedSession> onClose();
16
17 Content getMountPoint(String path);
18
19 boolean isEditing();
20
21 void notifyModification(ProvidedContent content);
22
23 UUID uuid();
24
25 // Content getSessionRunDir();
26
27 /*
28 * NAMESPACE CONTEXT
29 */
30
31 @Override
32 default String getPrefix(String namespaceURI) {
33 return RuntimeNamespaceContext.getNamespaceContext().getPrefix(namespaceURI);
34 }
35
36 @Override
37 default String getNamespaceURI(String prefix) {
38 return RuntimeNamespaceContext.getNamespaceContext().getNamespaceURI(prefix);
39 }
40
41 @Override
42 default Iterator<String> getPrefixes(String namespaceURI) {
43 return RuntimeNamespaceContext.getNamespaceContext().getPrefixes(namespaceURI);
44 }
45 }