package im.tox.upsourcebot.client.tasks; import org.kohsuke.github.GHIssue; import org.kohsuke.github.GHIssueState; import org.kohsuke.github.GHPullRequest; import org.kohsuke.github.GitHub; import java.io.IOException; import java.util.List; import javax.annotation.Nullable; /** * Task for fetching open GitHub Pull Requests for a repository */ public class GitHubGetOpenPullRequestsTask extends GitHubTask<List<GHPullRequest>> { public GitHubGetOpenPullRequestsTask(GitHub gitHub, String repoName) { super(gitHub, repoName); } @Nullable @Override public List<GHPullRequest> call() throws IOException, InterruptedException { return gitHub.getRepository(repoName).getPullRequests(GHIssueState.OPEN); } }