+ if (log.isDebugEnabled())
+ log.debug("listSlcExecutions");
+
+ List<SlcExecution> res = new ArrayList<SlcExecution>();
+ // TODO: optimize query
+ String queryString = "//process";
+ try {
+ Query query = queryManager.createQuery(queryString, Query.XPATH);
+ QueryResult qr = query.execute();
+ NodeIterator iterator = qr.getNodes();
+ while (iterator.hasNext()) {
+ Node node = iterator.nextNode();
+ SlcExecution slcExecution = (SlcExecution) beanNodeMapper
+ .nodeToBean(node);
+ res.add(slcExecution);
+ }
+ return res;
+ } catch (Exception e) {
+ throw new SlcException("Cannot list SLC executions", e);
+ }