Package com.atlassian.jira.rest.client.domain

Examples of com.atlassian.jira.rest.client.domain.SearchResult


        LOG.info("Indexing current JIRA issues...");

        List<BasicIssue> issues = new ArrayList<BasicIssue>();
        while (true) {
            SearchRestClient searchRestClient = client.getSearchClient();
            SearchResult searchResult = searchRestClient.searchJqlWithFullIssues(jql, maxPerQuery, start, null);

            for (BasicIssue issue : searchResult.getIssues()) {
                issues.add(issue);
            }

            // Note: #getTotal == the total # the query would return *without* pagination, effectively telling us
            // we've reached the end. Also exit early if we're limiting the # of results.
            if (start >= searchResult.getTotal() || (maxResults > 0 && issues.size() >= maxResults)) {
                break;
            }

            start += maxPerQuery;
        }
View Full Code Here


    final int total = json.getInt("total");
        final JSONObject names = JsonParseUtil.getOptionalJsonObject(json, "names");
        final JSONObject schema = JsonParseUtil.getOptionalJsonObject(json, "schema");
    final Collection<? extends BasicIssue> issues = JsonParseUtil.parseJsonArray(
                json.getJSONArray("issues"), full ? new IssueJsonParser(true, names, schema) : new BasicIssueJsonParser());
    return new SearchResult(startAt, maxResults, total, issues);
  }
View Full Code Here

  @Test
  public void testJqlSearch() {
    if (!isJqlSupportedByRest()) {
      return;
    }
    final SearchResult searchResultForNull = client.getSearchClient().searchJql(null, pm);
    assertEquals(11, searchResultForNull.getTotal());

    final SearchResult searchResultForReporterWseliga = client.getSearchClient().searchJql("reporter=wseliga", pm);
    assertEquals(1, searchResultForReporterWseliga.getTotal());

    setAnonymousMode();
    final SearchResult searchResultAsAnonymous = client.getSearchClient().searchJql(null, pm);
    assertEquals(3, searchResultAsAnonymous.getTotal());

    final SearchResult searchResultForReporterWseligaAsAnonymous = client.getSearchClient().searchJql("reporter=wseliga", pm);
    assertEquals(0, searchResultForReporterWseligaAsAnonymous.getTotal());
  }
View Full Code Here

  @Test
  public void testJqlSearchWithPaging() {
    if (!isJqlSupportedByRest()) {
      return;
    }
    final SearchResult searchResultForNull = client.getSearchClient().searchJql(null, 3, 3, pm);
    assertEquals(11, searchResultForNull.getTotal());
    assertEquals(3, Iterables.size(searchResultForNull.getIssues()));
    assertEquals(3, searchResultForNull.getStartIndex());
    assertEquals(3, searchResultForNull.getMaxResults());

    // seems pagination works differently between 4.4 and 5.0
    // check the rationale https://jdog.atlassian.com/browse/JRADEV-8889
    final SearchResult search2 = client.getSearchClient().searchJql("assignee is not EMPTY", 2, 1, pm);
    assertEquals(11, search2.getTotal());
    assertEquals(2, Iterables.size(search2.getIssues()));
    if (IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER) {
      assertEquals("TST-6", Iterables.get(search2.getIssues(), 0).getKey());
      assertEquals("TST-5", Iterables.get(search2.getIssues(), 1).getKey());
    } else {
      assertEquals("TST-7", Iterables.get(search2.getIssues(), 0).getKey());
      assertEquals("TST-6", Iterables.get(search2.getIssues(), 1).getKey());
    }
    assertEquals(IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? 1 : 0, search2.getStartIndex());
    assertEquals(2, search2.getMaxResults());

    setUser1();
    final SearchResult search3 = client.getSearchClient().searchJql("assignee is not EMPTY", 10, 5, pm);
    assertEquals(10, search3.getTotal());
    assertEquals(IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? 5 : 10, Iterables.size(search3.getIssues()));
    assertEquals(IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? 5 : 0, search3.getStartIndex());
    assertEquals(10, search3.getMaxResults());
  }
View Full Code Here

    StringBuilder sb = new StringBuilder(coreJql);
    for (int i = 0; i < 500; i++) {
      sb.append(" and (reporter is not empty)"); // building very long JQL query
    }
    sb.append(" or summary is not empty"); // so that effectively all issues are returned;
    final SearchResult searchResultForNull = client.getSearchClient().searchJql(sb.toString(), 3, 6, pm);
    assertEquals(11, searchResultForNull.getTotal());
    assertEquals(3, Iterables.size(searchResultForNull.getIssues()));
    assertEquals(6, searchResultForNull.getStartIndex());
    assertEquals(3, searchResultForNull.getMaxResults());
  }
View Full Code Here

  final SearchResultJsonParser parser = new SearchResultJsonParser(false);

  @Test
  public void testParse() throws Exception {
    final SearchResult searchResult = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/search/issues1.json"));
    final ArrayList<BasicIssue> issues = Lists.newArrayList(new BasicIssue(toUri("http://localhost:8090/jira/rest/api/latest/issue/TST-7"), "TST-7", null));

    assertEquals(new SearchResult(0, 50, 1, issues), searchResult);
  }
View Full Code Here

    assertEquals(new SearchResult(0, 50, 1, issues), searchResult);
  }

  @Test
  public void testParseMany() throws Exception {
    final SearchResult searchResult = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/search/many-issues.json"));

    assertEquals(9, searchResult.getTotal());
    assertEquals(8, searchResult.getMaxResults());
    assertEquals(0, searchResult.getStartIndex());
    assertEquals(8, Iterables.size(searchResult.getIssues()));
    assertEquals(new BasicIssue(toUri("http://localhost:8090/jira/rest/api/latest/issue/RST-1"), "RST-1", null), Iterables.getLast(searchResult.getIssues()));
  }
View Full Code Here

      }
    }

    // let's now print all issues matching a JQL string (here: all assigned issues)
    if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
      final SearchResult searchResult = restClient.getSearchClient().searchJql("assignee is not EMPTY", pm);
      for (BasicIssue issue : searchResult.getIssues()) {
        println(issue.getKey());
      }
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-7", pm);
View Full Code Here

  public SearchResult parse(JSONObject json) throws JSONException {
    final int startAt = json.getInt("startAt");
    final int maxResults = json.getInt("maxResults");
    final int total = json.getInt("total");
    final Collection<BasicIssue> issues = JsonParseUtil.parseJsonArray(json.getJSONArray("issues"), basicIssueJsonParser);
    return new SearchResult(startAt, maxResults, total, issues);
  }
View Full Code Here

    for (BasicProject project : allProjects) {
      System.out.println(project);
    }

    // let's now print all issues matching a JQL string (here: all assigned issues)
    final SearchResult searchResult = restClient.getSearchClient().searchJql("assignee is not EMPTY", pm);
    for (BasicIssue issue : searchResult.getIssues()) {
      System.out.println(issue.getKey());
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-1", pm);
View Full Code Here

TOP

Related Classes of com.atlassian.jira.rest.client.domain.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.