/** * Returns lower-case of {@link #name()}. Lower-case is required for requests * that accept a visiblity parameter. */ @Override @JsonValue public String toString() { return name().toLowerCase(); } }
@NotNull private GitlabProject createGitlabProject(@NotNull GitlabAPI rootAPI, @NotNull GitlabGroup group, @NotNull String name, @NotNull GitlabVisibility visibility, @NotNull Set<String> tags) throws IOException { // java-gitlab-api doesn't handle tag_list, so we have to do this manually final Query query = new Query() .append("name", name) .appendIf("namespace_id", group.getId()) .appendIf("visibility", visibility.toString()) .appendIf("tag_list", String.join(",", tags)); final String tailUrl = GitlabProject.URL + query.toString(); return rootAPI.dispatch().to(tailUrl, GitlabProject.class); }
/** * Generates query representing this request's properties. * @return {@link Query} * @throws UnsupportedEncodingException */ public Query toQuery() throws UnsupportedEncodingException{ return new Query() .append("name", name) .append("path", path) .appendIf("ldap_cn", ldapCn) .appendIf("description", description) .appendIf("membershipLock", membershipLock) .appendIf("share_with_group_lock", shareWithGroupLock) .appendIf("visibility", visibility != null ? visibility.toString() : null) .appendIf("lfs_enabled", lfsEnabled) .appendIf("request_access_enabled", requestAccessEnabled) .appendIf("parent_id", parentId); }
/** * Generates query representing this request's properties. * @return {@link Query} * @throws UnsupportedEncodingException */ public Query toQuery() throws UnsupportedEncodingException{ return new Query() .append("name", name) .append("path", path) .appendIf("ldap_cn", ldapCn) .appendIf("description", description) .appendIf("membershipLock", membershipLock) .appendIf("share_with_group_lock", shareWithGroupLock) .appendIf("visibility", visibility != null ? visibility.toString() : null) .appendIf("lfs_enabled", lfsEnabled) .appendIf("request_access_enabled", requestAccessEnabled) .appendIf("parent_id", parentId); }
/** * Returns lower-case of {@link #name()}. Lower-case is required for requests * that accept a visiblity parameter. */ @Override @JsonValue public String toString() { return name().toLowerCase(); } }
/** * Generates query representing this request's properties. * @return {@link Query} * @throws UnsupportedEncodingException */ public Query toQuery() throws UnsupportedEncodingException{ return new Query() .append("name", name) .append("path", path) .appendIf("ldap_cn", ldapCn) .appendIf("description", description) .appendIf("membershipLock", membershipLock) .appendIf("share_with_group_lock", shareWithGroupLock) .appendIf("visibility", visibility != null ? visibility.toString() : null) .appendIf("lfs_enabled", lfsEnabled) .appendIf("request_access_enabled", requestAccessEnabled) .appendIf("parent_id", parentId); }
/** * Returns lower-case of {@link #name()}. Lower-case is required for requests * that accept a visiblity parameter. */ @Override @JsonValue public String toString() { return name().toLowerCase(); } }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Creates a Group * * @param group The gitlab Group object * @param sudoUser The user to create the group on behalf of * * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup createGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .append("name", group.getName()) .append("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + query.toString(); return dispatch().to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }
/** * Updates a Group * * @param group the group object * @param sudoUser The user to create the group on behalf of * @return The GitLab Group * @throws IOException on gitlab api call error */ public GitlabGroup updateGroup(GitlabGroup group, GitlabUser sudoUser) throws IOException { Query query = new Query() .appendIf("name", group.getName()) .appendIf("path", group.getPath()) .appendIf("description", group.getDescription()) .appendIf("membership_lock", group.getMembershipLock()) .appendIf("share_with_group_lock", group.getShareWithGroupLock()) .appendIf("visibility", group.getVisibility().toString()) .appendIf("lfs_enabled", group.isLfsEnabled()) .appendIf("request_access_enabled", group.isRequestAccessEnabled()) .appendIf("shared_runners_minutes_limit", group.getSharedRunnersMinutesLimit()) .appendIf("ldap_cn", group.getLdapCn()) .appendIf("ldap_access", group.getLdapAccess()) .appendIf(PARAM_SUDO, sudoUser != null ? sudoUser.getId() : null); String tailUrl = GitlabGroup.URL + "/" + group.getId() + query.toString(); return retrieve().method(PUT).to(tailUrl, GitlabGroup.class); }