1 package org
.argeo
.jcr
.docbook
;
3 import java
.io
.IOException
;
4 import java
.io
.InputStream
;
5 import java
.io
.OutputStream
;
7 import javax
.jcr
.ImportUUIDBehavior
;
8 import javax
.jcr
.RepositoryException
;
9 import javax
.jcr
.Session
;
11 import org
.apache
.commons
.logging
.Log
;
12 import org
.apache
.commons
.logging
.LogFactory
;
14 public class DocBookModel
{
15 private final static Log log
= LogFactory
.getLog(DocBookModel
.class);
16 private Session session
;
18 public DocBookModel(Session session
) {
20 this.session
= session
;
23 public void setSession(Session session
) {
24 this.session
= session
;
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");
38 public void exportXml(String path
, OutputStream out
)
39 throws RepositoryException
, IOException
{
40 session
.exportDocumentView(path
, out
, true, false);