Package com.google.wave.api

Examples of com.google.wave.api.SearchResult


  public void testInvalidOrderByParam() throws Exception {
    for (int i = 0; i < 10; i++) {
      WaveletName name = WaveletName.of(WaveId.of(DOMAIN, String.valueOf(i)), WAVELET_ID);
      submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name));
    }
    SearchResult results =
        searchProvider.search(USER1, "in:inbox orderby:createddescCCC", 0, 10);
    assertEquals(0, results.getNumResults());
  }
View Full Code Here


        submitDeltaToNewWavelet(name, USER2, op1, op2);
      } else {
        submitDeltaToNewWavelet(name, USER1, addParticipantToWavelet(USER1, name));
      }
    }
    SearchResult results =
        searchProvider.search(USER1, "in:inbox creator:" + USER2.getAddress(), 0, 10);
    assertEquals(2, results.getNumResults());
    results = searchProvider.search(USER1, "in:inbox creator:" + USER1.getAddress(), 0, 10);
    assertEquals(8, results.getNumResults());
    results =
        searchProvider.search(USER1,
            "in:inbox creator:" + USER1.getAddress() + " creator:" + USER2.getAddress(), 0, 10);
    assertEquals(0, results.getNumResults());
  }
View Full Code Here

    if (user == null) {
      response.setStatus(HttpServletResponse.SC_FORBIDDEN);
      return;
    }
    SearchRequest searchRequest = parseSearchRequest(req, response);
    SearchResult searchResult = performSearch(searchRequest, user);
    serializeObjectToServlet(searchResult.getDigests(), response);
  }
View Full Code Here

            + (searchRequest.getIndex() + searchRequest.getNumResults()) + "]");
    OperationRequest operationRequest = opQueue.getPendingOperations().get(0);
    String opId = operationRequest.getId();
    OperationUtil.executeOperation(operationRequest, operationRegistry, context, user);
    JsonRpcResponse jsonRpcResponse = context.getResponses().get(opId);
    SearchResult searchResult =
        (SearchResult) jsonRpcResponse.getData().get(ParamsProperty.SEARCH_RESULTS);
    return searchResult;
  }
View Full Code Here

   * An instance creator that creates an empty {@link SearchResult}.
   */
  private static class SearchResultInstanceCreator implements InstanceCreator<SearchResult> {
    @Override
    public SearchResult createInstance(Type type) {
      return new SearchResult("");
    }
View Full Code Here

    if (user == null) {
      response.setStatus(HttpServletResponse.SC_FORBIDDEN);
      return;
    }
    SearchRequest searchRequest = parseSearchRequest(req, response);
    SearchResult searchResult = performSearch(searchRequest, user);

    int totalGuess = computeTotalResultsNumberGuess(searchRequest, searchResult);
    LOG.fine("Results: " + searchResult.getNumResults() + ", total: " + totalGuess);
    SearchResponse searchResponse = serializeSearchResult(searchResult, totalGuess);
    serializeObjectToServlet(searchResponse, response);
  }
View Full Code Here

    // Generate exactly one digest per wave. This includes conversational and
    // non-conversational waves. The position-based API for search prevents the
    // luxury of extra filtering here. Filtering can only be done in the
    // searchProvider. All waves returned by the search provider must be
    // included in the search result.
    SearchResult result = new SearchResult(query);
    if (results == null) {
      return result;
    }
    for (WaveViewData wave : results) {
      result.addDigest(build(participant, wave));
    }

    assert result.getDigests().size() == results.size();
    return result;
  }
View Full Code Here

    Console.println(" Ok");
  }

  private List<WaveId> getAllWavesList() throws IOException {
    List<WaveId> allList = new LinkedList<WaveId>();
    SearchResult result = api.search(search, 0, Integer.MAX_VALUE, rpcServerUrl);
    for (Digest digest : result.getDigests()) {
      allList.add(WaveId.deserialise(digest.getWaveId()));
    }
    return allList;
  }
View Full Code Here

    // Generate exactly one digest per wave. This includes conversational and
    // non-conversational waves. The position-based API for search prevents the
    // luxury of extra filtering here. Filtering can only be done in the
    // searchProvider. All waves returned by the search provider must be
    // included in the search result.
    SearchResult result = new SearchResult(query);
    if (results == null) {
      return result;
    }
    for (WaveViewData wave : results) {
      // Note: the indexing infrastructure only supports single-conversation
      // waves, and requires raw wavelet access for snippeting.
      ObservableWaveletData root = null;
      ObservableWaveletData other = null;
      ObservableWaveletData udw = null;
      for (ObservableWaveletData waveletData : wave.getWavelets()) {
        WaveletId waveletId = waveletData.getWaveletId();
        if (IdUtil.isConversationRootWaveletId(waveletId)) {
          root = waveletData;
        } else if (IdUtil.isConversationalId(waveletId)) {
          other = waveletData;
        } else if (IdUtil.isUserDataWavelet(waveletId)) {
          // assume this is the user data wavelet for the right user.
          udw = waveletData;
        }
      }

      ObservableWaveletData convWavelet = root != null ? root : other;
      SupplementedWave supplement = null;
      ObservableConversationView conversations = null;
      if (convWavelet != null) {
        OpBasedWavelet wavelet = OpBasedWavelet.createReadOnly(convWavelet);
        if (WaveletBasedConversation.waveletHasConversation(wavelet)) {
          conversations = conversationUtil.buildConversation(wavelet);
          supplement = buildSupplement(participant, conversations, udw);
        }
      }
      if (conversations != null) {
        // This is a conversational wave. Produce a conversational digest.
        result.addDigest(generateDigest(conversations, supplement, convWavelet));
      } else {
        // It is unknown how to present this wave.
        result.addDigest(generateEmptyorUnknownDigest(wave));
      }
    }

    assert result.getDigests().size() == results.size();
    return result;
  }
View Full Code Here

    if (user == null) {
      response.setStatus(HttpServletResponse.SC_FORBIDDEN);
      return;
    }
    SearchRequest searchRequest = parseSearchRequest(req, response);
    SearchResult searchResult = performSearch(searchRequest, user);
    serializeObjectToServlet(searchResult.getDigests(), response);
  }
View Full Code Here

TOP

Related Classes of com.google.wave.api.SearchResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.