2016-12-10 3 views
1

Я хочу перечислить все проблемы во все хранилища во всех организациях. Я попробовал этот код:Список всех выпусков в репозитории

GitHubClient client = new GitHubClient(host); 
     client.setCredentials(user_name, password); 

     RepositoryService repository = new RepositoryService(client); 
     IssueService issues = new IssueService(client); 

     OrganizationService organization = new OrganizationService(client); 

     List<Repository> orgRepositories = repository.getOrgRepositories("eMerchantPay"); 

     for (int i = 0; i < orgRepositories.size(); i++) { 
      Repository get = orgRepositories.get(i); 
      String name = get.getName(); 
      System.out.println("Repository name " + name); 

      Map<String, String> map = new HashMap<>(); 
      List<Issue> issues1 = issues.getIssues(user_name, name, map); 

      for (int x = 0; x < issues1.size(); x++) { 
       Issue get1 = issues1.get(x); 
       String title = get1.getTitle(); 
       System.out.println("Issue name " + title); 
      } 

     } 

Как я могу сделать это с org.eclipse.egit.github.core библиотеки?

ответ

2

Вы можете использовать org.eclipse.egit.github.core.service.IssueService для получения всех проблем данного репо.

увидеть example in this question, где вы получите стр вопросов:

IssueService service = new IssueService(client); 
Map<String, String> params = new HashMap<String, String>(); 
params.put(IssueService.FILTER_STATE, IssueService.STATE_CLOSED); 
PageIterator<Issue> iterator = service.pageIssues("schacon", "showoff", 
     params, 1); 
Смежные вопросы