Commit 0adf0e1f authored by Chi Vinh Le's avatar Chi Vinh Le

Add Method to return Merge Request by Iid

parent 656f78a2
...@@ -6,6 +6,7 @@ import org.gitlab.api.http.GitlabHTTPRequestor; ...@@ -6,6 +6,7 @@ import org.gitlab.api.http.GitlabHTTPRequestor;
import org.gitlab.api.http.Query; import org.gitlab.api.http.Query;
import org.gitlab.api.models.*; import org.gitlab.api.models.*;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.Serializable; import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
...@@ -640,6 +641,25 @@ public class GitlabAPI { ...@@ -640,6 +641,25 @@ public class GitlabAPI {
return retrieve().getAll(tailUrl, GitlabMergeRequest[].class); return retrieve().getAll(tailUrl, GitlabMergeRequest[].class);
} }
/**
* Return Merge Request.
*
* @param projectId The id of the project
* @param mergeRequestIid The iid of the merge request
* @return the Gitlab Merge Request
* @throws IOException on gitlab api call error
*/
public GitlabMergeRequest getMergeRequestByIid(Serializable projectId, Integer mergeRequestIid) throws IOException {
Query query = new Query()
.append("iid", mergeRequestIid.toString());
String tailUrl = GitlabProject.URL + "/" + sanitizeProjectId(projectId) + GitlabMergeRequest.URL + query.toString();
List<GitlabMergeRequest> ls = retrieve().getAll(tailUrl, GitlabMergeRequest[].class);
if (ls.size() == 0) {
throw new FileNotFoundException();
}
return ls.get(0);
}
public GitlabMergeRequest getMergeRequest(GitlabProject project, Integer mergeRequestId) throws IOException { public GitlabMergeRequest getMergeRequest(GitlabProject project, Integer mergeRequestId) throws IOException {
String tailUrl = GitlabProject.URL + "/" + project.getId() + "/merge_request/" + mergeRequestId; String tailUrl = GitlabProject.URL + "/" + project.getId() + "/merge_request/" + mergeRequestId;
return retrieve().to(tailUrl, GitlabMergeRequest.class); return retrieve().to(tailUrl, GitlabMergeRequest.class);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment