@Override public Query getQuery(Node node) throws InvalidQueryException, RepositoryException { javax.jcr.query.Query query = this.queryManager.getQuery(node); return (new QueryImpl(query, this.hm)); }
public void testInvalidQueryException() throws RepositoryException { try { qm.getQuery(testRootNode); fail("getQuery() must throw InvalidQueryException when node is not of type nt:query"); } catch (InvalidQueryException e) { // expected } }
public RemoteQuery getQuery(String absPath) throws RepositoryException, RemoteException { try { Node node = session.getRootNode().getNode(absPath.substring(1)); return getFactory().getRemoteQuery(manager.getQuery(node)); } catch (RepositoryException ex) { throw getRepositoryException(ex); } } }
@Override public Query getQuery(Node node) throws RepositoryException { Query internal = delegate.getQuery(NodeFacade.unwrap(node)); return new QueryFacade(internal, session); }
/** * @inheritDoc */ public Query getQuery(Node node) throws InvalidQueryException, RepositoryException { Query query = manager.getQuery(NodeDecorator.unwrap(node)); return factory.getQueryDecorator(session, query, node); }
private static void extractPrototype(final JcrMatcher matcher, final Map<String, Set<String>> types, final QueryManager qmgr, final Node queryTemplate) throws RepositoryException { try { Set<String> prototypes = new TreeSet<>(); if (queryTemplate.isNodeType("nt:query")) { Query query = qmgr.getQuery(queryTemplate); query = qmgr.createQuery(queryTemplate.getProperty("jcr:statement").getString(), query.getLanguage()); // HREPTWO-1266 QueryResult rs = query.execute(); for (NodeIterator iter = rs.getNodes(); iter.hasNext(); ) { Node typeNode = iter.nextNode(); if (typeNode.getName().equals(EssentialConst.HIPPOSYSEDIT_PROTOTYPE)) { String documentType = typeNode.getPrimaryNodeType().getName(); final boolean isTemplate = INTERNAL_TYPES_PREDICATE.apply(documentType); if (isTemplate && (matcher == null || matcher.matches(typeNode))) { prototypes.add(documentType); } } else { prototypes.add(typeNode.getName()); } } } types.put(queryTemplate.getName(), prototypes); } catch (InvalidQueryException ex) { log.error(MessageFormat.format("{0}: {1}", ex.getClass().getName(), ex.getMessage()), ex); } }
private static void extractPrototype(final JcrMatcher matcher, final Map<String, Set<String>> types, final QueryManager qmgr, final Node queryTemplate) throws RepositoryException { try { Set<String> prototypes = new TreeSet<>(); if (queryTemplate.isNodeType("nt:query")) { Query query = qmgr.getQuery(queryTemplate); query = qmgr.createQuery(queryTemplate.getProperty("jcr:statement").getString(), query.getLanguage()); // HREPTWO-1266 QueryResult rs = query.execute(); for (NodeIterator iter = rs.getNodes(); iter.hasNext(); ) { Node typeNode = iter.nextNode(); if (typeNode.getName().equals(EssentialConst.HIPPOSYSEDIT_PROTOTYPE)) { String documentType = typeNode.getPrimaryNodeType().getName(); final boolean isTemplate = INTERNAL_TYPES_PREDICATE.apply(documentType); if (isTemplate && (matcher == null || matcher.matches(typeNode))) { prototypes.add(documentType); } } else { prototypes.add(typeNode.getName()); } } } types.put(queryTemplate.getName(), prototypes); } catch (InvalidQueryException ex) { log.error(MessageFormat.format("{0}: {1}", ex.getClass().getName(), ex.getMessage()), ex); } }
Set<String> prototypes = new TreeSet<>(); if (foldertype.isNodeType("nt:query")) { Query query = qmgr.getQuery(foldertype); query = qmgr.createQuery(foldertype.getProperty("jcr:statement").getString(), query.getLanguage()); // HREPTWO-1266 QueryResult rs = query.execute();
public JcrQuery execute() throws Exception { return JcrQuery.Wrapper.wrap(getDelegate().getQuery(unwrap(node)), getJcrSession()); } });
Node queryNode = reportNode.getNode(ReportingNodeTypes.QUERY); QueryManager queryManager = ((UserSession) Session.get()).getQueryManager(); HippoQuery query = (HippoQuery) queryManager.getQuery(queryNode);
public Query getQuery(Node node) throws RepositoryException { return QueryWrapper.wrap(getDelegate().getQuery(unwrap(node)), getSessionWrapper()); }
/** * Stores a {@link javax.jcr.query.Query#XPATH} query at: * <code>testRoot + "/" + nodeName1</code>. * @throws NotExecutableException if nt:query is not supported. */ public void testSave() throws RepositoryException, NotExecutableException { checkNtQuery(); Query query = superuser.getWorkspace().getQueryManager().createQuery(statement, Query.XPATH); query.storeAsNode(testRoot + "/" + nodeName1); assertTrue("Node has not been stored", testRootNode.hasNode(nodeName1)); Node queryNode = testRootNode.getNode(nodeName1); assertTrue("Query node is not of type nt:query", queryNode.isNodeType(ntQuery)); Query query2 = superuser.getWorkspace().getQueryManager().getQuery(queryNode); assertEquals("Persisted query does not match initial query.", query.getStatement(), query2.getStatement()); }
/** {@inheritDoc} */ public RemoteQuery getQuery(String absPath) throws RepositoryException, RemoteException { try { Item item = session.getItem(absPath); if (!item.isNode()) { throw new InvalidQueryException("Not a query node: " + absPath); } return getFactory().getRemoteQuery(manager.getQuery((Node) item)); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
Query query = qmgr.getQuery(templateQuery); query = qmgr.createQuery(templateQuery.getProperty("jcr:statement").getString(), query.getLanguage()); QueryResult rs = query.execute();
q = qm.getQuery(stored); assertEquals("language of stored query does not match", lang, q.getLanguage()); checkResult(q.execute(), new Node[]{n});
Query query = qrm.getQuery(queryNode); language = query.getLanguage(); statement = query.getStatement();
Node qNode = rootNode.getNode(qNodeRelPath); if (qNode.isNodeType(JcrConstants.NT_QUERY)) { return qMgr.getQuery(qNode);
@Test public void shouldLoadStoredQuery() throws Exception { String statement = "SELECT * FROM [nt:unstructured]"; QueryManager queryManager = workspace.getQueryManager(); Query query = queryManager.createQuery(statement, Query.JCR_SQL2); Node node = query.storeAsNode("/storedQuery"); Query loaded = queryManager.getQuery(node); assertThat(loaded, is(notNullValue())); assertThat(loaded.getLanguage(), is(Query.JCR_SQL2)); assertThat(loaded.getStatement(), is(statement)); assertThat(loaded.getStoredQueryPath(), is(node.getPath())); }