/** * 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); }
/** * 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); }
/** * 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); }
/** * 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()); }
/** * 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); }
/** * 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()); }
/** * 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()); }
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()); }
@NotNull private User createUser(@NotNull GitlabUser user) { return User.create(user.getUsername(), user.getName(), user.getEmail(), user.getId().toString()); }
/** * Creates a Group * * @param request An object that represents the parameters for the request. * @param sudoUser The user for whom we're creating the group * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(CreateGroupRequest request, GitlabUser sudoUser) throws IOException { Query query = request.toQuery(); query.appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param request An object that represents the parameters for the request. * @param sudoUser The user for whom we're creating the group * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(CreateGroupRequest request, GitlabUser sudoUser) throws IOException { Query query = request.toQuery(); query.appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param request An object that represents the parameters for the request. * @param sudoUser The user for whom we're creating the group * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(CreateGroupRequest request, GitlabUser sudoUser) throws IOException { Query query = request.toQuery(); query.appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Get a list of projects accessible by the authenticated user. * * @return A list of gitlab projects * @throws IOException on gitlab api call error */ public List<GitlabProject> getProjectsViaSudo(GitlabUser user) throws IOException { Query query = new Query() .appendIf(PARAM_SUDO, user.getId()); query.mergeWith(new Pagination().withPerPage(Pagination.MAX_ITEMS_PER_PAGE).asQuery()); String tailUrl = GitlabProject.URL + query.toString(); return retrieve().getAll(tailUrl, GitlabProject[].class); }
/** * Get a list of projects accessible by the authenticated user. * * @return A list of gitlab projects * @throws IOException on gitlab api call error */ public List<GitlabProject> getProjectsViaSudo(GitlabUser user) throws IOException { Query query = new Query() .appendIf(PARAM_SUDO, user.getId()); query.mergeWith(new Pagination().withPerPage(Pagination.MAX_ITEMS_PER_PAGE).asQuery()); String tailUrl = GitlabProject.URL + query.toString(); return retrieve().getAll(tailUrl, GitlabProject[].class); }
/** * Get a list of projects accessible by the authenticated user. * * @return A list of gitlab projects * @throws IOException on gitlab api call error */ public List<GitlabProject> getProjectsViaSudo(GitlabUser user) throws IOException { Query query = new Query() .appendIf(PARAM_SUDO, user.getId()); query.mergeWith(new Pagination().withPerPage(Pagination.MAX_ITEMS_PER_PAGE).asQuery()); String tailUrl = GitlabProject.URL + query.toString(); return retrieve().getAll(tailUrl, GitlabProject[].class); }