Search in sources :

Example 1 with User

use of org.jreleaser.sdk.gitlab.api.User in project jreleaser by jreleaser.

the class Gitlab method getProject.

Project getProject(String projectName, String identifier) throws RestAPIException {
    if (null == project) {
        if (StringUtils.isNotBlank(identifier)) {
            logger.debug(RB.$("git.fetch.gitlab.project_by_id"), identifier);
            project = api.getProject(identifier.trim());
        } else {
            User u = getCurrentUser();
            logger.debug(RB.$("git.fetch.gitlab.project.by.user"), projectName, u.getUsername(), u.getId());
            List<Project> projects = api.getProject(u.getId(), CollectionUtils.<String, Object>map().e("search", projectName));
            if (projects == null || projects.isEmpty()) {
                throw new RestAPIException(404, RB.$("ERROR_project_not_exist", projectName));
            }
            project = projects.get(0);
        }
        logger.debug(RB.$("git.gitlab.project.found"), project.getNameWithNamespace(), project.getId());
    }
    return project;
}
Also used : Project(org.jreleaser.sdk.gitlab.api.Project) User(org.jreleaser.sdk.gitlab.api.User) RestAPIException(org.jreleaser.sdk.commons.RestAPIException)

Example 2 with User

use of org.jreleaser.sdk.gitlab.api.User in project jreleaser by jreleaser.

the class Gitlab method findUser.

Optional<org.jreleaser.model.releaser.spi.User> findUser(String email, String name) throws RestAPIException {
    logger.debug(RB.$("git.user.lookup"), name, email);
    List<User> users = api.searchUser(CollectionUtils.<String, String>newMap("scope", "users", "search", email));
    if (users != null && !users.isEmpty()) {
        User user = users.get(0);
        return Optional.of(new org.jreleaser.model.releaser.spi.User(user.getUsername(), email, user.getWebUrl()));
    }
    users = api.searchUser(CollectionUtils.<String, String>newMap("scope", "users", "search", name));
    if (users != null && !users.isEmpty()) {
        User user = users.get(0);
        if (name.equals(user.getName())) {
            return Optional.of(new org.jreleaser.model.releaser.spi.User(user.getUsername(), email, user.getWebUrl()));
        }
    }
    return Optional.empty();
}
Also used : User(org.jreleaser.sdk.gitlab.api.User)

Aggregations

User (org.jreleaser.sdk.gitlab.api.User)2 RestAPIException (org.jreleaser.sdk.commons.RestAPIException)1 Project (org.jreleaser.sdk.gitlab.api.Project)1