From cc3793cbcd6d262bcb97d3aef608fa8f72500351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Br=C3=A1zdil?= Date: Fri, 24 Aug 2012 13:59:30 +0200 Subject: [PATCH] Comments are paged --- src/main/java/org/kohsuke/github/GHIssue.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/kohsuke/github/GHIssue.java b/src/main/java/org/kohsuke/github/GHIssue.java index 98cc63b58..444c60d3d 100644 --- a/src/main/java/org/kohsuke/github/GHIssue.java +++ b/src/main/java/org/kohsuke/github/GHIssue.java @@ -157,11 +157,17 @@ public class GHIssue { /** * Obtains all the comments associated with this issue. */ - public List getComments() throws IOException { - GHIssueComment[] r = root.retrieve(getApiRoute() + "/comments", GHIssueComment[].class); - for (GHIssueComment c : r) - c.wrapUp(this); - return Arrays.asList(r); + public PagedIterable getComments() throws IOException { + return new PagedIterable() { + public PagedIterator iterator() { + return new PagedIterator(root.retrievePaged(getApiRoute() + "/comments",GHIssueComment[].class,false)) { + protected void wrapUp(GHIssueComment[] page) { + for (GHIssueComment c : page) + c.wrapUp(GHIssue.this); + } + }; + } + }; } private String getApiRoute() {