org.xwiki.query.Query.setWiki()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(105)

本文整理了Java中org.xwiki.query.Query.setWiki方法的一些代码示例,展示了Query.setWiki的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.setWiki方法的具体详情如下:
包路径:org.xwiki.query.Query
类名称:Query
方法名:setWiki

Query.setWiki介绍

暂无

代码示例

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query setWiki(String wiki)
  3. {
  4. this.query.setWiki(wiki);
  5. return this;
  6. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. @Override
  2. public Query setWiki(String wiki)
  3. {
  4. return getWrappedQuery().setWiki(wiki);
  5. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api

  1. @Override
  2. public long size()
  3. {
  4. long size = 0;
  5. try {
  6. getQuery();
  7. for (String wikiName : getWikis()) {
  8. size += (long) countQuery.setWiki(wikiName).execute().get(0);
  9. }
  10. } catch (QueryException e) {
  11. logger.error("Failed to count the documents.", e);
  12. }
  13. return size;
  14. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wikistream-instance-oldcore

  1. @Override
  2. public List<String> getSpaces(String wiki) throws WikiStreamException
  3. {
  4. try {
  5. return this.queryManager.getNamedQuery("getSpaces").setWiki(wiki).execute();
  6. } catch (QueryException e) {
  7. throw new WikiStreamException(String.format("Failed to get the list of spaces in wiki [%s]", wiki), e);
  8. }
  9. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api

  1. /**
  2. * Fetches the next 'page' of results from the database.
  3. */
  4. private void fetchNextResults()
  5. {
  6. try {
  7. // We use basic pagination (absolute offset) because we don't expect the database to change too much while
  8. // the synchronization takes place. Also, the database is used as the reference store, meaning that we
  9. // update the Solr index to match the database, not the other way around.
  10. results = getQuery().setWiki(wiki).setOffset(offset).execute();
  11. offset += LIMIT;
  12. } catch (QueryException e) {
  13. results = Collections.emptyList();
  14. logger.error("Failed to query the database.", e);
  15. }
  16. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wiki-template-default

  1. @Override
  2. public Collection<WikiDescriptor> getTemplates() throws WikiTemplateManagerException
  3. {
  4. List<WikiDescriptor> result = new ArrayList<WikiDescriptor>();
  5. try {
  6. Query query = this.queryManager.createQuery(
  7. "from doc.object(WikiManager.WikiTemplateClass) as descriptor where doc.name like 'XWikiServer%' "
  8. + "and descriptor.iswikitemplate = 1", Query.XWQL);
  9. query.setWiki(xcontextProvider.get().getMainXWiki());
  10. List<String> documentNames = query.execute();
  11. if (documentNames != null && !documentNames.isEmpty()) {
  12. for (String documentName : documentNames) {
  13. String id = documentName.substring("XWiki.XWikiServer".length()).toLowerCase();
  14. result.add(wikiDescriptorManager.getById(id));
  15. }
  16. }
  17. } catch (Exception e) {
  18. throw new WikiTemplateManagerException("Failed to locate XWiki.XWikiServerClass documents", e);
  19. }
  20. return result;
  21. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery("from doc.object(XWiki.XWikiUsers) as user", Query.XWQL);
  7. q.addFilter(this.countFilter);
  8. long count = 0;
  9. for (String instanceId : this.wikiManager.getAllIds()) {
  10. q.setWiki(instanceId);
  11. List<Object> results = q.execute();
  12. long instanceCount = (long) results.get(0);
  13. count += instanceCount;
  14. }
  15. jsonMap.put(PROPERTY_USER_COUNT, count);
  16. } catch (QueryException | WikiManagerException e) {
  17. logWarning("Error getting users count", e);
  18. }
  19. return jsonMap;
  20. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wiki-default

  1. @Override
  2. public DocumentReference findXWikiServerClassDocumentReference(String wikiAlias) throws WikiManagerException
  3. {
  4. if (wikiAlias == null) {
  5. throw new IllegalArgumentException("Wiki alias cannot be null");
  6. }
  7. WikiDescriptorManager wikiDescriptorManager = wikiDescriptorManagerProvider.get();
  8. DocumentReference result = null;
  9. try {
  10. Query query = this.queryManager.createQuery(
  11. "where doc.object(XWiki.XWikiServerClass).server = :wikiAlias and doc.name like 'XWikiServer%'",
  12. Query.XWQL);
  13. query.bindValue("wikiAlias", wikiAlias);
  14. query.setWiki(wikiDescriptorManager.getMainWikiId());
  15. List<String> documentNames = query.execute();
  16. // Resolve the document name into a references
  17. if (documentNames != null && !documentNames.isEmpty()) {
  18. result = documentReferenceResolver.resolve(documentNames.get(0));
  19. }
  20. } catch (QueryException e) {
  21. throw new WikiManagerException(String.format(
  22. "Failed to locate XWiki.XWikiServerClass document for wiki alias [%s]", wikiAlias), e);
  23. }
  24. return result;
  25. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "from doc.object(PhenoTips.PatientClass) as patient "
  8. + "where doc.fullName<>'PhenoTips.PatientTemplate'",
  9. Query.XWQL);
  10. q.addFilter(this.countFilter);
  11. long count = 0;
  12. for (String instanceId : this.wikiManager.getAllIds()) {
  13. q.setWiki(instanceId);
  14. List<Object> results = q.execute();
  15. long instanceCount = (long) results.get(0);
  16. count += instanceCount;
  17. }
  18. jsonMap.put(PROPERTY_PATIENT_COUNT, count);
  19. } catch (QueryException | WikiManagerException e) {
  20. logWarning("Error getting patient count", e);
  21. }
  22. return jsonMap;
  23. }

代码示例来源:origin: org.phenotips/pingback-client-api

  1. @Override
  2. public Map<String, Object> provideData()
  3. {
  4. Map<String, Object> jsonMap = new HashMap<>();
  5. try {
  6. Query q = this.qm.createQuery(
  7. "from doc.object(PhenoTips.FamilyClass) as family "
  8. + "where doc.fullName<>'PhenoTips.FamilyTemplate'",
  9. Query.XWQL);
  10. q.addFilter(this.countFilter);
  11. long count = 0;
  12. for (String instanceId : this.wikiManager.getAllIds()) {
  13. q.setWiki(instanceId);
  14. List<Object> results = q.execute();
  15. long instanceCount = (long) results.get(0);
  16. count += instanceCount;
  17. }
  18. jsonMap.put(PROPERTY_FAMILIES_COUNT, count);
  19. } catch (QueryException | WikiManagerException e) {
  20. logWarning("Error getting families count", e);
  21. }
  22. return jsonMap;
  23. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wikistream-instance-oldcore

  1. @Override
  2. public List<String> getDocuments(String wiki, String space) throws WikiStreamException
  3. {
  4. try {
  5. Query query =
  6. this.queryManager
  7. .createQuery(
  8. "select distinct doc.name from Document doc where doc.space = :space order by doc.name asc",
  9. Query.XWQL);
  10. query.bindValue("space", space);
  11. query.setWiki(wiki);
  12. return query.execute();
  13. } catch (QueryException e) {
  14. throw new WikiStreamException(String.format(
  15. "Failed to get the list of documents in wiki [%s] and space [%s]", wiki, space), e);
  16. }
  17. }
  18. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-refactoring-default

  1. @Override
  2. public List<DocumentReference> getDocumentReferences(SpaceReference spaceReference)
  3. {
  4. try {
  5. // At the moment we don't have a way to retrieve only the direct children so we select all the descendants.
  6. // This means we select all the documents from the specified space and from all the nested spaces.
  7. String statement = "select distinct(doc.fullName) from XWikiDocument as doc "
  8. + "where doc.space = :space or doc.space like :spacePrefix escape '/'";
  9. Query query = this.queryManager.createQuery(statement, Query.HQL);
  10. query.setWiki(spaceReference.getWikiReference().getName());
  11. String localSpaceReference = this.localEntityReferenceSerializer.serialize(spaceReference);
  12. query.bindValue("space", localSpaceReference);
  13. String spacePrefix = LIKE_SPECIAL_CHARS.matcher(localSpaceReference).replaceAll("/$1");
  14. query.bindValue("spacePrefix", spacePrefix + ".%");
  15. List<DocumentReference> descendants = new ArrayList<>();
  16. for (Object fullName : query.execute()) {
  17. descendants.add(this.explicitDocumentReferenceResolver.resolve((String) fullName, spaceReference));
  18. }
  19. return descendants;
  20. } catch (Exception e) {
  21. this.logger.error("Failed to retrieve the documents from [{}].", spaceReference, e);
  22. return Collections.emptyList();
  23. }
  24. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api

  1. @Override
  2. public List<EntityReference> getReferences(EntityReference wikiReference) throws SolrIndexerException
  3. {
  4. List<EntityReference> result = new ArrayList<EntityReference>();
  5. // Ignore the wiki reference because it is not indexable.
  6. List<String> localSpaceRefs = null;
  7. // Make sure the list of spaces is from the requested wiki.
  8. try {
  9. localSpaceRefs = this.queryManager.getNamedQuery("getSpaces").setWiki(wikiReference.getName()).execute();
  10. } catch (QueryException e) {
  11. throw new SolrIndexerException("Failed to query wiki [" + wikiReference.getName() + "] spaces", e);
  12. }
  13. // Visit each space
  14. for (String localSpaceRef : localSpaceRefs) {
  15. EntityReference spaceReference =
  16. this.explicitEntityReferenceResolver.resolve(localSpaceRef, EntityType.SPACE, wikiReference);
  17. try {
  18. Iterables.addAll(result, this.spaceResolverProvider.get().getReferences(spaceReference));
  19. } catch (Exception e) {
  20. this.logger.error("Failed to resolve references for space [" + spaceReference + "]", e);
  21. }
  22. }
  23. return result;
  24. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-watchlist-api

  1. jobDocumentsQuery.setWiki(context.getWikiId());
  2. List<String> jobDocumentNames = jobDocumentsQuery.execute();

代码示例来源:origin: org.xwiki.platform/xwiki-platform-localization-source-wiki

  1. private void loadTranslations(String wiki)
  2. {
  3. XWikiContext xcontext = this.xcontextProvider.get();
  4. WikiReference wikiReference = new WikiReference(wiki);
  5. try {
  6. Query query =
  7. this.queryManager.createQuery(String.format(
  8. "select distinct doc.fullName from Document doc, doc.object(%s) as translation",
  9. TranslationDocumentModel.TRANSLATIONCLASS_REFERENCE_STRING), Query.XWQL);
  10. query.setWiki(wiki);
  11. List<String> documents = query.execute();
  12. for (String documentName : documents) {
  13. DocumentReference reference = currentResolver.resolve(documentName, wikiReference);
  14. XWikiDocument document = xcontext.getWiki().getDocument(reference, xcontext);
  15. try {
  16. registerTranslationBundle(document);
  17. } catch (Exception e) {
  18. this.logger.error("Failed to register translation bundle from document [{}]",
  19. document.getDocumentReference(), e);
  20. }
  21. }
  22. } catch (Exception e) {
  23. this.logger.error("Failed to load existing translations", e);
  24. }
  25. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-wiki-default

  1. @Override
  2. public List<String> getAllXWikiServerClassDocumentNames() throws WikiManagerException
  3. {
  4. WikiDescriptorManager wikiDescriptorManager = wikiDescriptorManagerProvider.get();
  5. try {
  6. Query query = this.queryManager.createQuery(
  7. "from doc.object(XWiki.XWikiServerClass) as descriptor where doc.name like 'XWikiServer%' "
  8. + "and doc.fullName <> 'XWiki.XWikiServerClassTemplate'",
  9. Query.XWQL);
  10. query.setWiki(wikiDescriptorManager.getMainWikiId());
  11. query.addFilter(componentManager.<QueryFilter>getInstance(QueryFilter.class, "unique"));
  12. return query.execute();
  13. } catch (Exception e) {
  14. throw new WikiManagerException("Failed to locate XWiki.XWikiServerClass documents", e);
  15. }
  16. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-search-solr-api

  1. @Override
  2. public List<EntityReference> getReferences(EntityReference spaceReference) throws SolrIndexerException
  3. {
  4. List<EntityReference> result = new ArrayList<EntityReference>();
  5. EntityReference wikiReference = spaceReference.extractReference(EntityType.WIKI);
  6. String localSpaceReference = this.localEntityReferenceSerializer.serialize(spaceReference);
  7. // Ignore the space reference because it is not indexable.
  8. // Make sure the list of spaces is from the requested wiki
  9. List<String> documentNames;
  10. try {
  11. documentNames =
  12. this.queryManager.getNamedQuery("getSpaceDocsName").setWiki(wikiReference.getName())
  13. .bindValue("space", localSpaceReference).execute();
  14. } catch (QueryException e) {
  15. throw new SolrIndexerException("Failed to query space [" + spaceReference + "] documents", e);
  16. }
  17. for (String documentName : documentNames) {
  18. EntityReference documentReference = new EntityReference(documentName, EntityType.DOCUMENT, spaceReference);
  19. try {
  20. Iterables.addAll(result, this.documentResolverProvider.get().getReferences(documentReference));
  21. } catch (Exception e) {
  22. this.logger.error("Failed to resolve references for document [" + documentReference + "]", e);
  23. }
  24. }
  25. return result;
  26. }

代码示例来源:origin: org.xwiki.platform/xwiki-platform-query-manager

  1. countQuery.setWiki(getWiki());
  2. for (Map.Entry<Integer, Object> entry : getPositionalParameters().entrySet()) {
  3. countQuery.bindValue(entry.getKey(), entry.getValue());

代码示例来源:origin: org.xwiki.platform/xwiki-platform-notifications-filters-default

  1. query.bindValue("owner", serializedUser);
  2. if (activityStreamConfiguration.useMainStore()) {
  3. query.setWiki(context.getMainXWiki());

代码示例来源:origin: org.xwiki.platform/xwiki-platform-refactoring-default

  1. .setLimit(queryLimit)
  2. .bindValue("className", className)
  3. .setWiki(classReference.getWikiReference().getName())
  4. .<String>execute();

相关文章