@Override public List<String> getSpaces(String wiki) throws WikiStreamException { try { return this.queryManager.getNamedQuery("getSpaces").setWiki(wiki).execute(); } catch (QueryException e) { throw new WikiStreamException(String.format("Failed to get the list of spaces in wiki [%s]", wiki), e); } }
@Override public List<EntityReference> getReferences(EntityReference wikiReference) throws SolrIndexerException { List<EntityReference> result = new ArrayList<EntityReference>(); // Ignore the wiki reference because it is not indexable. List<String> localSpaceRefs = null; // Make sure the list of spaces is from the requested wiki. try { localSpaceRefs = this.queryManager.getNamedQuery("getSpaces").setWiki(wikiReference.getName()).execute(); } catch (QueryException e) { throw new SolrIndexerException("Failed to query wiki [" + wikiReference.getName() + "] spaces", e); } // Visit each space for (String localSpaceRef : localSpaceRefs) { EntityReference spaceReference = this.explicitEntityReferenceResolver.resolve(localSpaceRef, EntityType.SPACE, wikiReference); try { Iterables.addAll(result, this.spaceResolverProvider.get().getReferences(spaceReference)); } catch (Exception e) { this.logger.error("Failed to resolve references for space [" + spaceReference + "]", e); } } return result; }
/** * Search for all wiki macros in the current wiki. * * @param xcontext the current request context * @return a list of documents containing wiki macros, each item as a List of 3 strings: space name, document name, * last author of the document * @throws Exception if the database search fails */ private List<Object[]> getWikiMacroDocumentData(XWikiContext xcontext) throws Exception { final QueryManager qm = xcontext.getWiki().getStore().getQueryManager(); final Query q = qm.getNamedQuery("getWikiMacroDocuments"); return (List<Object[]>) (List) q.execute(); }
Query jobDocumentsQuery = queryManager.getNamedQuery("getWatchlistJobDocuments");
public void refreshLinks(XWikiContext context) throws XWikiException { try { // refreshes all Links of each doc of the wiki List<String> docs = getStore().getQueryManager().getNamedQuery("getAllDocuments").execute(); for (int i = 0; i < docs.size(); i++) { XWikiDocument myDoc = this.getDocument(docs.get(i), context); myDoc.getStore().saveLinks(myDoc, context, true); } } catch (QueryException ex) { throw new XWikiException(0, 0, ex.getMessage(), ex); } }
public List<String> getSpaces(XWikiContext context) throws XWikiException { try { return getStore().getQueryManager().getNamedQuery("getSpaces").execute(); } catch (QueryException ex) { throw new XWikiException(0, 0, ex.getMessage(), ex); } }
@Override public List<EntityReference> getReferences(EntityReference spaceReference) throws SolrIndexerException { List<EntityReference> result = new ArrayList<EntityReference>(); EntityReference wikiReference = spaceReference.extractReference(EntityType.WIKI); String localSpaceReference = this.localEntityReferenceSerializer.serialize(spaceReference); // Ignore the space reference because it is not indexable. // Make sure the list of spaces is from the requested wiki List<String> documentNames; try { documentNames = this.queryManager.getNamedQuery("getSpaceDocsName").setWiki(wikiReference.getName()) .bindValue("space", localSpaceReference).execute(); } catch (QueryException e) { throw new SolrIndexerException("Failed to query space [" + spaceReference + "] documents", e); } for (String documentName : documentNames) { EntityReference documentReference = new EntityReference(documentName, EntityType.DOCUMENT, spaceReference); try { Iterables.addAll(result, this.documentResolverProvider.get().getReferences(documentReference)); } catch (Exception e) { this.logger.error("Failed to resolve references for document [" + documentReference + "]", e); } } return result; }
public List<String> getSpaceDocsName(String spaceName, XWikiContext context) throws XWikiException { try { return getStore().getQueryManager().getNamedQuery("getSpaceDocsName").bindValue("space", spaceName) .execute(); } catch (QueryException ex) { throw new XWikiException(0, 0, ex.getMessage(), ex); } }
public void addAllWikiDocuments(XWikiContext context) throws XWikiException { XWiki wiki = context.getWiki(); try { List<String> documentNames = wiki.getStore().getQueryManager().getNamedQuery("getAllDocuments").execute(); for (String docName : documentNames) { add(docName, DocumentInfo.ACTION_OVERWRITE, context); } } catch (QueryException ex) { throw new PackageException(PackageException.ERROR_XWIKI_STORE_HIBERNATE_SEARCH, "Cannot retrieve the list of documents to export", ex); } }
queryManager.getNamedQuery("getSpaceDocsName").bindValue("space", spaceName).setOffset(start).setLimit( number).execute();
queryManager.getNamedQuery("getSpaces").setOffset(start).setLimit(number).execute();
if (group == null) { try { return context.getWiki().getStore().getQueryManager().getNamedQuery("getAllUsers").execute(); } catch (QueryException ex) { throw new XWikiException(0, 0, ex.getMessage(), ex);
.getStore() .getQueryManager() .getNamedQuery("listGroupsForUser") .bindValue("username", prefixedFullName) .bindValue("shortname", query = context.getWiki().getStore().getQueryManager() .getNamedQuery("listGroupsForUserInOtherWiki") .bindValue("prefixedmembername", prefixedFullName);