/** * @inheritDoc */ public String getLanguage() { return query.getLanguage(); }
@Override public String getLanguage() { return this.query.getLanguage(); }
/** {@inheritDoc} */ public String getLanguage() throws RemoteException { return query.getLanguage(); }
@Override public String getLanguage() { return delegate.getLanguage(); }
public String getLanguage() { return getDelegate().getLanguage(); }
public String execute() throws Exception { return getDelegate().getLanguage(); } });
/** * Tests if a JCR_SQL2 query returns {@link Query#JCR_SQL2} when calling * {@link Query#getLanguage()}. */ public void testJCRSQL2() throws RepositoryException { String stmt = "SELECT * FROM [" + testNodeType + "]"; Query q = session.getWorkspace().getQueryManager().createQuery(stmt, Query.JCR_SQL2); assertEquals("Query returns wrong language.", Query.JCR_SQL2, q.getLanguage()); }
/** * Tests if a XPath query returns {@link Query#XPATH} when calling * {@link Query#getLanguage()}. */ public void testGetLanguage() throws RepositoryException { String statement = "/" + jcrRoot; Query q = session.getWorkspace().getQueryManager().createQuery(statement, qsXPATH); assertEquals("Query returns wrong language.", qsXPATH, q.getLanguage()); }
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); } }
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(); for (NodeIterator iter = rs.getNodes(); iter.hasNext();) {
/** * Tests if a SQL query returns {@link Query#SQL} when calling * {@link Query#getLanguage()}. */ public void testSQL() throws RepositoryException, NotExecutableException { if (isSupportedLanguage(qsSQL)) { String stmt = "select * from " + testNodeType; Query q = session.getWorkspace().getQueryManager().createQuery(stmt, qsSQL); assertEquals("Query returns wrong language.", qsSQL, q.getLanguage()); } else { throw new NotExecutableException("SQL not supported"); } }
String lang = q.getLanguage(); checkResult(q.execute(), new Node[]{n}); assertEquals("language of stored query does not match", lang, q.getLanguage()); checkResult(q.execute(), new Node[]{n}); stored.remove();
query = qmgr.createQuery(templateQuery.getProperty("jcr:statement").getString(), query.getLanguage()); QueryResult rs = query.execute();
try { Query query = qrm.getQuery(queryNode); language = query.getLanguage(); statement = query.getStatement(); } catch (InvalidQueryException e) {
@Test public void shouldCreateQuery() throws Exception { String statement = "SELECT * FROM [nt:unstructured]"; QueryManager queryManager = workspace.getQueryManager(); Query query = queryManager.createQuery(statement, Query.JCR_SQL2); assertThat(query, is(notNullValue())); assertThat(query.getLanguage(), is(Query.JCR_SQL2)); assertThat(query.getStatement(), is(statement)); }
@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())); }