package com.alorma.github.sdk.services.pullrequest; import com.alorma.github.sdk.bean.dto.response.ReviewComment; import com.alorma.github.sdk.bean.info.IssueInfo; import com.alorma.github.sdk.services.client.GithubListClient; import java.util.List; import retrofit.RestAdapter; /** * Created by a557114 on 25/07/2015. */ public class PullRequestReviewCommentsClient extends GithubListClient<List<ReviewComment>> { private final int page; private IssueInfo info; public PullRequestReviewCommentsClient(IssueInfo info) { this(info, 0); } public PullRequestReviewCommentsClient(IssueInfo info, int page) { super(); this.info = info; this.page = page; } @Override protected ApiSubscriber getApiObservable(RestAdapter restAdapter) { return new ApiSubscriber() { @Override protected void call(RestAdapter restAdapter) { PullRequestsService service = restAdapter.create(PullRequestsService.class); if (page == 0) { service.reviewComments(info.repoInfo.owner, info.repoInfo.name, info.num, this); } else { service.reviewComments(info.repoInfo.owner, info.repoInfo.name, info.num, page, this); } } }; } @Override public String getAcceptHeader() { return "application/vnd.github.v3.full+json"; } }