1 package org
.argeo
.slc
.jcr
.dao
;
4 import javax
.jcr
.RepositoryException
;
5 import javax
.jcr
.query
.Query
;
7 import org
.argeo
.jcr
.JcrUtils
;
8 import org
.argeo
.slc
.SlcException
;
9 import org
.argeo
.slc
.dao
.test
.TestRunDescriptorDao
;
10 import org
.argeo
.slc
.test
.TestRunDescriptor
;
12 public class TestRunDescriptorDaoJcr
extends AbstractSlcJcrDao
implements
13 TestRunDescriptorDao
{
15 public TestRunDescriptor
getTestRunDescriptor(String id
) {
16 // TODO: optimize query
17 String queryString
= "//testrun[@testRunUuid='" + id
+ "']";
18 Query query
= createQuery(queryString
, Query
.XPATH
);
19 Node node
= JcrUtils
.querySingleNode(query
);
22 return (TestRunDescriptor
) nodeMapper
.load(node
);
25 public void saveOrUpdate(TestRunDescriptor testRunDescriptor
) {
27 nodeMapper
.save(getSession(), basePath(testRunDescriptor
),
30 } catch (RepositoryException e
) {
31 throw new SlcException("Cannot import " + testRunDescriptor
, e
);