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;
}
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();
}
Aggregations