Get content directly
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 21 Jun 2023 09:43:48 +0000 (11:43 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 21 Jun 2023 09:43:48 +0000 (11:43 +0200)
org.argeo.api.acr/src/org/argeo/api/acr/Content.java

index d48f583fd7c84e4fc33c5f97f8493664c609f3b6..4956037c8ab268dfc38e101681337e4353bce477 100644 (file)
@@ -82,25 +82,11 @@ public interface Content extends Iterable<Content>, Map<QName, Object> {
                }
                List<A> res = getMultiple(key, type);
                return res;
-//             if (res == null)
-//                     return null;
-//             else {
-//                     if (res.isEmpty())
-//                             throw new IllegalStateException("Metadata " + key + " is not availabel as list of type " + type);
-//                     return res.get();
-//             }
        }
 
        /*
         * CONTENT OPERATIONS
         */
-//     default CompletionStage<Content> edit(Consumer<Content> work) {
-//             return CompletableFuture.supplyAsync(() -> {
-//                     work.accept(this);
-//                     return this;
-//             }).minimalCompletionStage();
-//     }
-
        Content add(QName name, QName... classes);
 
        default Content add(String name, QName... classes) {
@@ -282,6 +268,16 @@ public interface Content extends Iterable<Content>, Map<QName, Object> {
                return attr(unqualified(key));
        }
 
+       /*
+        * CONTEXT
+        */
+       /**
+        * A content within this repository
+        * 
+        * @param path either an abolute path or a path relative to this content
+        */
+       Content getContent(String path);
+
        /*
         * EXPERIMENTAL UNSUPPORTED
         */