X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Fxml%2FDomContent.java;h=b4931220b2b8077979ab172f0ee5de53915fba6f;hb=eb4cc3db3bf141c229f0f7ff929daff108bee6d2;hp=9a1a58c55a7ef3162739d8c7fed32bceed5d0e01;hpb=e3db2eba9a7f8380a6f76d7b0e6cd4825e91893e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/xml/DomContent.java b/org.argeo.cms/src/org/argeo/cms/acr/xml/DomContent.java index 9a1a58c55..b4931220b 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/xml/DomContent.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/xml/DomContent.java @@ -1,7 +1,6 @@ package org.argeo.cms.acr.xml; import java.nio.CharBuffer; -import java.nio.file.Path; import java.util.HashSet; import java.util.Iterator; import java.util.Optional; @@ -14,12 +13,10 @@ import javax.xml.namespace.QName; import org.argeo.api.acr.Content; import org.argeo.api.acr.ContentName; -import org.argeo.api.acr.ContentUtils; -import org.argeo.api.acr.CrName; -import org.argeo.api.acr.spi.AbstractContent; import org.argeo.api.acr.spi.ProvidedContent; import org.argeo.api.acr.spi.ProvidedSession; -import org.argeo.cms.acr.fs.FsContent; +import org.argeo.cms.acr.AbstractContent; +import org.argeo.cms.acr.ContentUtils; import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; @@ -242,7 +239,10 @@ public class DomContent extends AbstractContent implements ProvidedContent { public CompletableFuture write(Class clss) { if (String.class.isAssignableFrom(clss)) { CompletableFuture res = new CompletableFuture<>(); - res.thenAccept((s) -> element.setTextContent(s));// .thenRun(() -> provider.persist(session)); + res.thenAccept((s) -> { + session.notifyModification(this); + element.setTextContent(s); + }); return (CompletableFuture) res; } return super.write(clss);