/** * Add a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @param accessLevel the GitlabAccessLevel * @return the GitlabGroupMember * @throws IOException on gitlab api call error */ public GitlabGroupMember addGroupMember(GitlabGroup group, GitlabUser user, GitlabAccessLevel accessLevel) throws IOException { return addGroupMember(group.getId(), user.getId(), accessLevel); }
@NotNull private User createUser(@NotNull GitlabUser user) { return User.create(user.getUsername(), user.getName(), user.getEmail(), user.getId().toString()); }
private boolean isProjectOwner(@NotNull GitlabProject project, @NotNull User user) { if (user.isAnonymous()) { return false; } GitlabUser owner = project.getOwner(); //noinspection SimplifiableIfStatement if (owner == null) { return false; } return owner.getId().toString().equals(user.getExternalId()) || owner.getName().equals(user.getUserName()); }
public boolean doesMatch(GitlabIssue issue) { if(!assignee.equals("") && (issue.getAssignee() == null || !( assignee.equals(issue.getAssignee().getUsername()) || assignee.equals(issue.getAssignee().getName())))) { return false;
assertNotNull(gitUser); GitlabUser refetched = api.getUserViaSudo(gitUser.getUsername()); assertEquals(refetched.getUsername(), gitUser.getUsername()); api.updateUser(gitUser.getId(), gitUser.getEmail(), password, gitUser.getUsername(), gitUser.getName(), "newSkypeId", gitUser.getLinkedin(), gitUser.getTwitter(), gitUser.getWebsiteUrl(), 10 /* project limit does not come back on GET */, gitUser.getExternUid(), gitUser.getExternProviderName(), gitUser.getBio(), gitUser.isAdmin(), gitUser.isCanCreateGroup(), gitUser.isExternal()); GitlabUser postUpdate = api.getUserViaSudo(gitUser.getUsername()); assertEquals(postUpdate.getSkype(), "newSkypeId"); api.blockUser(refetched.getId()); api.unblockUser(refetched.getId()); api.deleteUser(postUpdate.getId()); GitlabUser shouldNotExist = api.getUser(postUpdate.getId()); assertNull(shouldNotExist); } catch (FileNotFoundException thisIsSoOddForAnRESTApiClient) {
@Override public String toString() { return user.getName(); } }
String assigneeName = mergeRequest.getAssignee() != null ? mergeRequest.getAssignee().getUsername() : null; shouldRun = filterMatch(assigneeFilter, assigneeName, "Assignee");
private TableModel commentsModel(List<GitlabNote> notes) { Object[] columnNames = {"Author", "Date", "Text"}; Object[][] data = new Object[notes.size()][columnNames.length]; int i = 0; notes.sort((o1, o2) -> o2.getCreatedAt().compareTo(o1.getCreatedAt())); for(GitlabNote mergeRequest : notes) { Object[] row = new Object[columnNames.length]; row[0] = mergeRequest.getAuthor().getName(); row[1] = mergeRequest.getCreatedAt(); row[2] = mergeRequest.getBody(); data[i] = row; i++; } return new ReadOnlyTableModel(data, columnNames); } }
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(); }
/** * Add a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @param accessLevel the GitlabAccessLevel * @return the GitlabGroupMember * @throws IOException on gitlab api call error */ public GitlabGroupMember addGroupMember(GitlabGroup group, GitlabUser user, GitlabAccessLevel accessLevel) throws IOException { return addGroupMember(group.getId(), user.getId(), accessLevel); }
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); }
/** * Add a project member. * * @param project the GitlabProject * @param user the GitlabUser * @param accessLevel the GitlabAccessLevel * @return the GitlabProjectMember * @throws IOException on gitlab api call error */ public GitlabProjectMember addProjectMember(GitlabProject project, GitlabUser user, GitlabAccessLevel accessLevel) throws IOException { return addProjectMember(project.getId(), user.getId(), accessLevel); }
/** * Add a project member. * * @param project the GitlabProject * @param user the GitlabUser * @param accessLevel the GitlabAccessLevel * @return the GitlabProjectMember * @throws IOException on gitlab api call error */ public GitlabProjectMember addProjectMember(GitlabProject project, GitlabUser user, GitlabAccessLevel accessLevel) throws IOException { return addProjectMember(project.getId(), user.getId(), accessLevel); }
root.getAttribute(GitlabAttribute.AUTHOR.getTaskKey()).setValue(issue.getAuthor().getName()); root.getAttribute(GitlabAttribute.CREATED.getTaskKey()).setValue("" + issue.getCreatedAt().getTime()); root.getAttribute(GitlabAttribute.BODY.getTaskKey()).setValue(issue.getDescription() == null ? "" : issue.getDescription()); root.getAttribute(GitlabAttribute.ASSIGNEE.getTaskKey()).setValue(issue.getAssignee().getName()); cmapper.setAuthor(repository.createPerson(notes.get(i).getAuthor().getName())); cmapper.setCreationDate(notes.get(i).getCreatedAt()); cmapper.setText(notes.get(i).getBody());
/** * Delete a project team member. * * @param project the GitlabProject * @param user the GitlabUser * @throws IOException on gitlab api call error */ public void deleteProjectMember(GitlabProject project, GitlabUser user) throws IOException { deleteProjectMember(project.getId(), user.getId()); }
/** * Add a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @param accessLevel the GitlabAccessLevel * @return the GitlabGroupMember * @throws IOException on gitlab api call error */ public GitlabGroupMember addGroupMember(GitlabGroup group, GitlabUser user, GitlabAccessLevel accessLevel) throws IOException { return addGroupMember(group.getId(), user.getId(), accessLevel); }
/** * Delete a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @throws IOException on gitlab api call error */ public void deleteGroupMember(GitlabGroup group, GitlabUser user) throws IOException { deleteGroupMember(group.getId(), user.getId()); }
/** * Delete a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @throws IOException on gitlab api call error */ public void deleteGroupMember(GitlabGroup group, GitlabUser user) throws IOException { deleteGroupMember(group.getId(), user.getId()); }
/** * Delete a group member. * * @param group the GitlabGroup * @param user the GitlabUser * @throws IOException on gitlab api call error */ public void deleteGroupMember(GitlabGroup group, GitlabUser user) throws IOException { deleteGroupMember(group.getId(), user.getId()); }