1 package org
.argeo
.slc
.jcr
.dao
;
4 import javax
.jcr
.query
.Query
;
6 import org
.argeo
.jcr
.JcrUtils
;
7 import org
.argeo
.slc
.SlcException
;
8 import org
.argeo
.slc
.dao
.test
.TestRunDescriptorDao
;
9 import org
.argeo
.slc
.test
.TestRunDescriptor
;
11 public class TestRunDescriptorDaoJcr
extends AbstractSlcJcrDao
implements
12 TestRunDescriptorDao
{
14 public TestRunDescriptor
getTestRunDescriptor(String id
) {
16 // TODO: optimize query
17 String queryString
= "//testrun[@testRunUuid='" + id
+ "']";
18 Query query
= queryManager
.createQuery(queryString
, Query
.XPATH
);
19 Node node
= JcrUtils
.querySingleNode(query
);
22 return (TestRunDescriptor
) nodeMapper
.load(node
);
23 } catch (Exception e
) {
24 throw new SlcException("Cannot load test run descriptor" + id
, e
);
28 public void saveOrUpdate(TestRunDescriptor testRunDescriptor
) {
30 nodeMapper
.save(getSession(), basePath(testRunDescriptor
),
33 } catch (Exception e
) {
34 throw new SlcException("Cannot import " + testRunDescriptor
, e
);