]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.server.jcr/src/org/argeo/jcr/docbook/DocBookModel.java
Introduce Argeo 2 security model-
[lgpl/argeo-commons.git] / org.argeo.server.jcr / src / org / argeo / jcr / docbook / DocBookModel.java
1 package org.argeo.jcr.docbook;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.OutputStream;
6
7 import javax.jcr.ImportUUIDBehavior;
8 import javax.jcr.RepositoryException;
9 import javax.jcr.Session;
10
11 import org.apache.commons.logging.Log;
12 import org.apache.commons.logging.LogFactory;
13
14 public class DocBookModel {
15 private final static Log log = LogFactory.getLog(DocBookModel.class);
16 private Session session;
17
18 public DocBookModel(Session session) {
19 super();
20 this.session = session;
21 }
22
23 public void setSession(Session session) {
24 this.session = session;
25 }
26
27 public void importXml(String path, InputStream in)
28 throws RepositoryException, IOException {
29 long begin = System.currentTimeMillis();
30 session.importXML(path, in,
31 ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);
32 long duration = System.currentTimeMillis() - begin;
33 if (log.isTraceEnabled())
34 log.trace("Imported " + path + " in " + duration + " ms");
35
36 }
37
38 public void exportXml(String path, OutputStream out)
39 throws RepositoryException, IOException {
40 session.exportDocumentView(path, out, true, false);
41 }
42 }