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() {