From 073f1918cafeae2b0b9ad32982e6c35813224fd2 Mon Sep 17 00:00:00 2001 From: Patrik Beno Date: Wed, 8 Apr 2015 13:26:22 +0200 Subject: [PATCH] new: GitLabApi.create(url, user, pass) --- .../java/com/messners/gitlab/api/GitLabApi.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/main/java/com/messners/gitlab/api/GitLabApi.java diff --git a/src/main/java/com/messners/gitlab/api/GitLabApi.java b/src/main/java/com/messners/gitlab/api/GitLabApi.java old mode 100644 new mode 100755 index 5412afdd8..1aedf0ff8 --- a/src/main/java/com/messners/gitlab/api/GitLabApi.java +++ b/src/main/java/com/messners/gitlab/api/GitLabApi.java @@ -17,7 +17,20 @@ public class GitLabApi { private RepositoryApi repositoryApi; private SessionApi sessoinApi; private UserApi userApi; - + + /** + * Logs into GitLab using provided {@code username} and {@code password}, and creates a new + * {@code GitLabApi} instance using returned private token + * @param url GitLab URL + * @param username user name for which private token should be obtained + * @param password password for a given {@code username} + * @return new {@code GitLabApi} instance configured for a user-specific token + */ + static public GitLabApi create(String url, String username, String password) throws GitLabApiException { + String token = new SessionApi(new GitLabApi(url, null)).login(username, null, password).getPrivateToken(); + return new GitLabApi(url, token); + } + /** * Constructs a GitLabApi instance set up to interact with the GitLab server