X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjcr%2Fdao%2FSlcExecutionDaoJcr.java;h=135f10760e91c3a73917918cd6c066b82ad63c56;hb=f1949f18a209de9f9ee110e2e2654882529b8ec5;hp=d2626f69aab058e88fed95e7e05b68bc9961e2a4;hpb=dfe0c5ca8925056d9483a180d72ab7607e28b03a;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/dao/SlcExecutionDaoJcr.java b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/dao/SlcExecutionDaoJcr.java index d2626f69a..135f10760 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/dao/SlcExecutionDaoJcr.java +++ b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/dao/SlcExecutionDaoJcr.java @@ -8,40 +8,19 @@ import java.util.List; import javax.jcr.Node; import javax.jcr.NodeIterator; -import javax.jcr.RepositoryException; -import javax.jcr.Workspace; import javax.jcr.query.Query; -import javax.jcr.query.QueryManager; import javax.jcr.query.QueryResult; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.argeo.jcr.JcrUtils; -import org.argeo.jcr.NodeMapper; -import org.argeo.jcr.NodeMapperProvider; import org.argeo.slc.SlcException; import org.argeo.slc.dao.process.SlcExecutionDao; import org.argeo.slc.process.SlcExecution; import org.argeo.slc.process.SlcExecutionStep; -public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutionDao { - private final static Log log = LogFactory.getLog(SlcExecutionDaoJcr.class); - private Workspace workspace; - private QueryManager queryManager; - - private NodeMapper nodeMapper; - private NodeMapperProvider nodeMapperProvider; - - public void init() { - try { - workspace = getSession().getWorkspace(); - queryManager = workspace.getQueryManager(); - nodeMapper = nodeMapperProvider.findNodeMapper(null); - - } catch (RepositoryException e) { - throw new SlcException("Cannot initialize DAO", e); - } - } +public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements + SlcExecutionDao { + // private final static Log log = + // LogFactory.getLog(SlcExecutionDaoJcr.class); public void addSteps(String slcExecutionId, List additionalSteps) { @@ -53,15 +32,12 @@ public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutio } public void create(SlcExecution slcExecution) { - if (log.isDebugEnabled()) - log.debug("create"); - try { - nodeMapper.save(getSession(), basePath(slcExecution), - slcExecution); + nodeMapper.save(getSession(), basePath(slcExecution), slcExecution); getSession().save(); } catch (Exception e) { - throw new SlcException("Cannot create slcExecution" + slcExecution, e); + throw new SlcException("Cannot create slcExecution" + slcExecution, + e); } } @@ -69,15 +45,14 @@ public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutio Calendar cal = new GregorianCalendar(); cal.setTime(new Date()); // cal.setTime(slcExecution.getStartDate()); - return "/slc/processes/" + JcrUtils.hostAsPath(slcExecution.getHost()) - + '/' + JcrUtils.dateAsPath(cal) + "process"; + String host = slcExecution.getHost(); + if (host == null) + host = "UNKOWNHOST"; + return "/slc/processes/" + JcrUtils.hostAsPath(host) + '/' + + JcrUtils.dateAsPath(cal) + "process"; } - public SlcExecution getSlcExecution(String uuid) { - if (log.isDebugEnabled()) - log.debug("getSlcExecution"); - try { // TODO: optimize query String queryString = "//process[@uuid='" + uuid + "']"; @@ -92,9 +67,6 @@ public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutio } public List listSlcExecutions() { - if (log.isDebugEnabled()) - log.debug("listSlcExecutions"); - List res = new ArrayList(); // TODO: optimize query String queryString = "//process"; @@ -119,9 +91,6 @@ public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutio } public void update(SlcExecution slcExecution) { - if (log.isDebugEnabled()) - log.debug("update"); - // TODO: optimize query String queryString = "//process[@uuid='" + slcExecution.getUuid() + "']"; @@ -135,8 +104,4 @@ public class SlcExecutionDaoJcr extends AbstractSlcJcrDao implements SlcExecutio } } - //IoC - public void setNodeMapperProvider(NodeMapperProvider nodeMapperProvider) { - this.nodeMapperProvider = nodeMapperProvider; - } }