+ public void export(Path directory, String fileName) {
+ Path filePath = directory.resolve(fileName);
+ try {
+ Files.createDirectories(directory);
+ try (OutputStream out = Files.newOutputStream(filePath)) {
+ exportXml(out);
+ }
+ if (log.isDebugEnabled())
+ log.debug("DocBook " + getMainSection().getNode() + " exported to " + filePath.toAbsolutePath());
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public void exportXml(OutputStream out) throws IOException {
+ Node node = getMainSection().getNode();
+ try {
+ node.getSession().exportDocumentView(node.getPath(), out, false, false);
+ } catch (RepositoryException e) {
+ throw new JcrException("Cannot export " + node + " to XML", e);
+ }
+ }
+