]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/dao/SlcExecutionDaoJcr.java
First slc execution JCR mapping
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.jcr / src / main / java / org / argeo / slc / jcr / dao / SlcExecutionDaoJcr.java
index 63cada00878e1201f5599084b5f6b18ab2d2651b..30cc439ac3f5cb549981bdf62c12313a9a9bab7d 100644 (file)
@@ -1,6 +1,5 @@
 package org.argeo.slc.jcr.dao;
 
-import java.io.InputStream;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.GregorianCalendar;
@@ -14,21 +13,16 @@ import javax.jcr.query.Query;
 import javax.jcr.query.QueryManager;
 import javax.jcr.query.QueryResult;
 
-import org.apache.commons.io.IOUtils;
 import org.argeo.jcr.BeanNodeMapper;
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
 import org.argeo.slc.dao.process.SlcExecutionDao;
 import org.argeo.slc.process.SlcExecution;
 import org.argeo.slc.process.SlcExecutionStep;
-import org.springframework.oxm.Marshaller;
-import org.springframework.xml.transform.StringResult;
 
 public class SlcExecutionDaoJcr implements SlcExecutionDao {
        private Session session;
 
-       private Marshaller marshaller;
-
        private BeanNodeMapper beanNodeMapper = new BeanNodeMapper();
 
        public void addSteps(String slcExecutionId,
@@ -38,28 +32,12 @@ public class SlcExecutionDaoJcr implements SlcExecutionDao {
        }
 
        public void create(SlcExecution slcExecution) {
-               StringResult result = new StringResult();
-               InputStream in = null;
                try {
                        beanNodeMapper.saveOrUpdate(getSession(), basePath(slcExecution),
                                        slcExecution);
-
-                       // TODO: optimize with piped streams
-                       // marshaller.marshal(slcExecution, result);
-                       // in = new ByteArrayInputStream(result.toString().getBytes());
-                       //
-                       // String basePath = basePath(slcExecution);
-                       // JcrUtils.mkdirs(getSession(), basePath);
-                       //
-                       // session.importXML(basePath(slcExecution), in,
-                       // ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);
-
-                       JcrUtils.debug(session.getRootNode());
                        session.save();
                } catch (Exception e) {
                        throw new SlcException("Cannot import " + slcExecution, e);
-               } finally {
-                       IOUtils.closeQuietly(in);
                }
        }
 
@@ -114,10 +92,6 @@ public class SlcExecutionDaoJcr implements SlcExecutionDao {
                this.session = session;
        }
 
-       public void setMarshaller(Marshaller marshaller) {
-               this.marshaller = marshaller;
-       }
-
        protected Session getSession() {
                return session;
        }