diff --git a/src/main/java/org/kohsuke/github/GHDetailedPullRequest.java b/src/main/java/org/kohsuke/github/GHDetailedPullRequest.java index 0fa4ebfc7..5a0ca156c 100644 --- a/src/main/java/org/kohsuke/github/GHDetailedPullRequest.java +++ b/src/main/java/org/kohsuke/github/GHDetailedPullRequest.java @@ -74,4 +74,9 @@ public class GHDetailedPullRequest extends GHPullRequest { public int getChanged_files() { return changed_files; } + + @Override + public GHDetailedPullRequest getDetailedPullRequest() { + return this; + } } diff --git a/src/main/java/org/kohsuke/github/GHPullRequest.java b/src/main/java/org/kohsuke/github/GHPullRequest.java index 86ae49f7d..94699c97a 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequest.java +++ b/src/main/java/org/kohsuke/github/GHPullRequest.java @@ -23,6 +23,7 @@ */ package org.kohsuke.github; +import java.io.IOException; import java.net.URL; import java.util.Collection; import java.util.Date; @@ -114,4 +115,8 @@ public class GHPullRequest extends GHIssue { public PullRequest getPullRequest() { return null; } + + public GHDetailedPullRequest getDetailedPullRequest() throws IOException{ + return (GHDetailedPullRequest) owner.getPullRequest(this.getNumber()); + } } diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 15877e2bd..5fa3cc0b3 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -353,7 +353,7 @@ public class GHRepository { * Retrieves a specified pull request. */ public GHPullRequest getPullRequest(int i) throws IOException { - return root.retrieveWithAuth("/repos/" + owner.login + '/' + name + "/pulls/" + i, GHPullRequest.class).wrapUp(this); + return root.retrieveWithAuth("/repos/" + owner.login + '/' + name + "/pulls/" + i, GHDetailedPullRequest.class).wrapUp(this); } /**