\r
import javax.jcr.RepositoryException;\r
import javax.jcr.Session;\r
-import javax.jcr.Workspace;\r
-import javax.jcr.query.QueryManager;\r
+import javax.jcr.query.Query;\r
\r
+import org.argeo.ArgeoException;\r
import org.argeo.jcr.JcrUtils;\r
import org.argeo.jcr.NodeMapper;\r
import org.argeo.jcr.NodeMapperProvider;\r
-import org.argeo.slc.SlcException;\r
import org.argeo.slc.runtime.SlcAgentDescriptor;\r
import org.argeo.slc.test.TestResult;\r
import org.argeo.slc.test.TestRunDescriptor;\r
\r
private Session session;\r
\r
- protected Workspace workspace;\r
- protected QueryManager queryManager;\r
+ // protected Workspace workspace;\r
+ // protected QueryManager queryManager;\r
protected NodeMapper nodeMapper;\r
\r
// We inject the nodeMapperProvider that define a default node mapper as an\r
private NodeMapperProvider nodeMapperProvider;\r
\r
public void init() {\r
- try {\r
- workspace = getSession().getWorkspace();\r
- queryManager = workspace.getQueryManager();\r
- nodeMapper = getNodeMapperProvider().findNodeMapper(null);\r
- } catch (RepositoryException e) {\r
- throw new SlcException("Cannot initialize DAO", e);\r
- }\r
+ nodeMapper = getNodeMapperProvider().findNodeMapper(null);\r
}\r
\r
public void setSession(Session session) {\r
return this.nodeMapperProvider;\r
}\r
\r
+ protected Query createQuery(String query, String type) {\r
+ try {\r
+ return getSession().getWorkspace().getQueryManager().createQuery(\r
+ query, type);\r
+ } catch (RepositoryException e) {\r
+ throw new ArgeoException("Cannot create query " + query, e);\r
+ }\r
+ }\r
}\r