public List<GitlabNote> getNotes(GitlabMergeRequest mergeRequest) throws IOException { String tailUrl = GitlabProject.URL + "/" + mergeRequest.getProjectId() + GitlabMergeRequest.URL + "/" + mergeRequest.getIid() + GitlabNote.URL; GitlabNote[] notes = retrieve().to(tailUrl, GitlabNote[].class); return Arrays.asList(notes); }
GitlabMergeRequestWrapper(GitlabMergeRequest mergeRequest, GitlabMergeRequestBuilder builder, GitlabProject project) { this.id = mergeRequest.getId(); this.iid = mergeRequest.getIid(); this.author = mergeRequest.getAuthor().getUsername(); this.title = mergeRequest.getTitle(); this.description = mergeRequest.getDescription(); this.sourceBranch = mergeRequest.getSourceBranch(); try { this.sourceProject = getSourceProject(mergeRequest, builder.getGitlab().get()); } catch (IOException ex) { LOGGER.throwing("GitlabMergeRequestWrapper", "constructor", ex); } this.targetBranch = mergeRequest.getTargetBranch(); this.project = project; this.builder = builder; this.mergeRequestStatus = new GitlabMergeRequestStatus(); }
private GitlabProject getSourceProject(GitlabMergeRequest gitlabMergeRequest, GitlabAPI api) throws IOException { return api.getProject(gitlabMergeRequest.getSourceProjectId()); }
private TableModel mergeRequestModel(List<GitlabMergeRequest> mergeRequests) { Object[] columnNames = {"Merge request", "Author", "Source", "Target", "Assignee", ""}; Object[][] data = new Object[mergeRequests.size()][columnNames.length]; int i = 0; for (GitlabMergeRequest mergeRequest : mergeRequests) { Object[] row = new Object[columnNames.length]; row[0] = mergeRequest.getTitle(); row[1] = mergeRequest.getAuthor().getName(); row[2] = mergeRequest.getSourceBranch(); row[3] = mergeRequest.getTargetBranch(); String assignee = ""; if (mergeRequest.getAssignee() != null) { assignee = mergeRequest.getAssignee().getName(); } row[4] = assignee; row[5] = mergeRequest; data[i] = row; i++; } return new ReadOnlyTableModel(data, columnNames); }
iid = gitlabMergeRequest.getIid(); targetBranch = gitlabMergeRequest.getTargetBranch(); sourceBranch = gitlabMergeRequest.getSourceBranch(); title = gitlabMergeRequest.getTitle(); description = gitlabMergeRequest.getDescription(); sourceProject = getSourceProject(gitlabMergeRequest, api); } catch (IOException e) { LOGGER.log(Level.SEVERE, "Failed to get source project for Merge request " + gitlabMergeRequest.getIid() + " :\n" + e.getMessage()); return; build(customParameters, latestCommit.getId(), gitlabMergeRequest); } catch (IOException e) { LOGGER.log(Level.SEVERE, "Failed to fetch commits for Merge Request " + gitlabMergeRequest.getIid());
public List<GitlabCommit> getCommits(GitlabMergeRequest mergeRequest, Pagination pagination) throws IOException { Integer projectId = mergeRequest.getSourceProjectId(); if (projectId == null) { projectId = mergeRequest.getProjectId(); } Query query = new Query() .append("ref_name", mergeRequest.getSourceBranch()); query.mergeWith(pagination.asQuery()); String tailUrl = GitlabProject.URL + "/" + sanitizeProjectId(projectId) + "/repository" + GitlabCommit.URL + query.toString(); GitlabCommit[] commits = retrieve().to(tailUrl, GitlabCommit[].class); return Arrays.asList(commits); }
public void acceptMergeRequest(GitlabProject project, GitlabMergeRequest mergeRequest) throws IOException { api.acceptMergeRequest(project, mergeRequest.getIid(), null); }
String assigneeName = mergeRequest.getAssignee() != null ? mergeRequest.getAssignee().getUsername() : null; shouldRun = filterMatch(assigneeFilter, assigneeName, "Assignee"); shouldRun = filterMatch(tagFilter, mergeRequest.getLabels(), "Labels"); if (isWorkInProgress(mergeRequest.getTitle())) { shouldRun = false;
public GitlabCommitStatus changeCommitStatus(String commitHash, String commitStatus, String targetUrl) { try { GitlabAPI api = builder.getGitlab().get(); GitlabMergeRequest mergeRequest = api.getMergeRequest(project, iid); return builder.getGitlab().changeCommitStatus(project.getId(), mergeRequest.getSourceBranch(), commitHash, commitStatus, targetUrl); } catch (IOException e) { LOGGER.log(Level.SEVERE, "Failed to change status for merge request commit " + commitHash, e); } return null; }
private void check(GitlabMergeRequest gitlabMergeRequest) { Integer id = gitlabMergeRequest.getId(); GitlabMergeRequestWrapper mergeRequest; if (mergeRequests.containsKey(id)) { mergeRequest = mergeRequests.get(id); } else { mergeRequest = new GitlabMergeRequestWrapper(gitlabMergeRequest, builder, project); mergeRequests.put(id, mergeRequest); } mergeRequest.check(gitlabMergeRequest); }
setOKButtonText("Merge"); sourceName.setText(mergeRequest.getSourceBranch()); sourceBranch = createBranchInfo(mergeRequest.getSourceBranch()); targetName.setText(mergeRequest.getTargetBranch()); targetBranch = createBranchInfo(mergeRequest.getTargetBranch()); requestName.setText(mergeRequest.getTitle()); if (mergeRequest.getAssignee() != null) { assignee = mergeRequest.getAssignee().getName();
public List<GitlabCommit> getCommits(GitlabMergeRequest mergeRequest, Pagination pagination) throws IOException { Integer projectId = mergeRequest.getSourceProjectId(); if (projectId == null) { projectId = mergeRequest.getProjectId(); } Query query = new Query() .append("ref_name", mergeRequest.getSourceBranch()); query.mergeWith(pagination.asQuery()); String tailUrl = GitlabProject.URL + "/" + sanitizeProjectId(projectId) + "/repository" + GitlabCommit.URL + query.toString(); GitlabCommit[] commits = retrieve().to(tailUrl, GitlabCommit[].class); return Arrays.asList(commits); }
private String generateMergeRequestUrl(GitlabServer server, GitlabMergeRequest mergeRequest) { final String hostText = server.getApiUrl(); StringBuilder helpUrl = new StringBuilder(); helpUrl.append(hostText); if (!hostText.endsWith("/")) { helpUrl.append("/"); } helpUrl.append(gitlabProject.getPathWithNamespace()); helpUrl.append("/merge_requests/"); helpUrl.append(mergeRequest.getIid()); return helpUrl.toString(); }
public void check() { if (!checkState()) { return; } List<GitlabMergeRequest> mergeRequests; try { mergeRequests = builder.getGitlab().get().getOpenMergeRequests(project); } catch (IOException e) { LOGGER.log(Level.SEVERE, "Could not retrieve merge requests.", e); return; } Set<Integer> closedMergedRequests = new HashSet<Integer>(this.mergeRequests.keySet()); for (GitlabMergeRequest mergeRequest : mergeRequests) { check(mergeRequest); closedMergedRequests.remove(mergeRequest.getId()); } removeClosed(closedMergedRequests, this.mergeRequests); }
public List<GitlabNote> getAllNotes(GitlabMergeRequest mergeRequest) { String tailUrl = GitlabProject.URL + "/" + mergeRequest.getProjectId() + GitlabMergeRequest.URL + "/" + mergeRequest.getIid() + GitlabNote.URL + PARAM_MAX_ITEMS_PER_PAGE; return retrieve().getAll(tailUrl, GitlabNote[].class); }
public List<GitlabCommit> getCommits(GitlabMergeRequest mergeRequest, Pagination pagination) throws IOException { Integer projectId = mergeRequest.getSourceProjectId(); if (projectId == null) { projectId = mergeRequest.getProjectId(); } Query query = new Query() .append("ref_name", mergeRequest.getSourceBranch()); query.mergeWith(pagination.asQuery()); String tailUrl = GitlabProject.URL + "/" + sanitizeProjectId(projectId) + "/repository" + GitlabCommit.URL + query.toString(); GitlabCommit[] commits = retrieve().to(tailUrl, GitlabCommit[].class); return Arrays.asList(commits); }
public void changeAssignee(GitlabProject project, GitlabMergeRequest mergeRequest, GitlabUser user) throws IOException { api.updateMergeRequest(project.getId(), mergeRequest.getIid(), null, user.getId(), null, null, null, null); }
private void setAReachableLatestCommit() { ((GitlabMergeRequestStatus) getField(subject, "mergeRequestStatus")).setLatestCommitOfMergeRequest( mergeRequest.getId().toString(), commit.getId()); } }
/** * Get all awards for a merge request * * @param mergeRequest */ public List<GitlabAward> getAllAwards(GitlabMergeRequest mergeRequest) { String tailUrl = GitlabProject.URL + "/" + mergeRequest.getProjectId() + GitlabMergeRequest.URL + "/" + mergeRequest.getIid() + GitlabAward.URL + PARAM_MAX_ITEMS_PER_PAGE; return retrieve().getAll(tailUrl, GitlabAward[].class); }