From: Mathieu Baudier Date: Wed, 21 Jun 2023 09:43:48 +0000 (+0200) Subject: Get content directly X-Git-Tag: v2.3.18~15 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=57fee63bc8960d71f8bcb15f2a4ca0d90398b979;p=lgpl%2Fargeo-commons.git Get content directly --- diff --git a/org.argeo.api.acr/src/org/argeo/api/acr/Content.java b/org.argeo.api.acr/src/org/argeo/api/acr/Content.java index d48f583fd..4956037c8 100644 --- a/org.argeo.api.acr/src/org/argeo/api/acr/Content.java +++ b/org.argeo.api.acr/src/org/argeo/api/acr/Content.java @@ -82,25 +82,11 @@ public interface Content extends Iterable, Map { } List 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 edit(Consumer 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, Map { 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 */