X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fruntime%2FCmsAcrHttpHandler.java;h=2c1562fb42eed2b3abca92e0236c415ca1b2991f;hb=51cc05f670214c32f3beecc33bb701865ff6c735;hp=5a42a3e383ec2d9435af424f7276f394e3f18623;hpb=1d6840195189cbdbf632ca2800b6179d3b6349df;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsAcrHttpHandler.java b/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsAcrHttpHandler.java index 5a42a3e38..2c1562fb4 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsAcrHttpHandler.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/runtime/CmsAcrHttpHandler.java @@ -10,12 +10,14 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.ForkJoinPool; import java.util.function.Consumer; +import javax.xml.namespace.NamespaceContext; import javax.xml.namespace.QName; import org.argeo.api.acr.Content; import org.argeo.api.acr.ContentNotFoundException; import org.argeo.api.acr.ContentSession; import org.argeo.api.acr.DName; +import org.argeo.api.acr.RuntimeNamespaceContext; import org.argeo.api.acr.spi.ProvidedRepository; import org.argeo.api.cms.CmsConstants; import org.argeo.cms.auth.RemoteAuthUtils; @@ -33,6 +35,12 @@ import com.sun.net.httpserver.HttpExchange; public class CmsAcrHttpHandler extends DavHttpHandler { private ProvidedRepository contentRepository; + @Override + protected NamespaceContext getNamespaceContext(HttpExchange httpExchange, String path) { + // TODO be smarter? + return RuntimeNamespaceContext.getNamespaceContext(); + } + @Override protected void handleGET(HttpExchange exchange, String path) throws IOException { ContentSession session = RemoteAuthUtils.doAs(() -> contentRepository.get(),