X-Git-Url: http://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=publishing%2Forg.argeo.publishing.ui%2Fsrc%2Forg%2Fargeo%2Fdocbook%2Fui%2FDbkUtils.java;h=ee675d26e5aa77428f63ee774aafca7bab3d0530;hp=b53c30552044bf8f084b3c143f8e5a5ebad53ba8;hb=682b5baf9a60b9772c1e13ba76dc0744be077b13;hpb=678186f16393cdafbd5430adbad98359179c96bd diff --git a/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkUtils.java b/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkUtils.java index b53c305..ee675d2 100644 --- a/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkUtils.java +++ b/publishing/org.argeo.publishing.ui/src/org/argeo/docbook/ui/DbkUtils.java @@ -1,7 +1,10 @@ package org.argeo.docbook.ui; import javax.jcr.Node; +import javax.jcr.RepositoryException; +import org.argeo.jcr.JcrException; +import org.argeo.jcr.JcrUtils; import org.argeo.jcr.JcrxApi; /** Utilities around DocBook. */ @@ -10,6 +13,25 @@ public class DbkUtils { return JcrxApi.getXmlValue(node, DocBookTypes.TITLE); } + public static void setTitle(Node node, String txt) { + try { + Node titleNode = JcrUtils.getOrAdd(node, DocBookTypes.TITLE, DocBookTypes.TITLE); + JcrxApi.setXmlValue(node, titleNode, txt); + } catch (RepositoryException e) { + throw new JcrException("Cannot add empty paragraph to " + node, e); + } + } + + public static Node addParagraph(Node node, String txt) { + try { + Node para = node.addNode(DocBookTypes.PARA, DocBookTypes.PARA); + JcrxApi.setXmlValue(node, para, txt); + return para; + } catch (RepositoryException e) { + throw new JcrException("Cannot add empty paragraph to " + node, e); + } + } + /** Singleton. */ private DbkUtils() { }