From 69007029f122c3f77db044e879188cc12be3c2f6 Mon Sep 17 00:00:00 2001 From: Florian Zschocke <florian.zschocke@cycos.com> Date: Mon, 26 Aug 2013 06:39:57 -0400 Subject: [PATCH] Add method JGitUtils.createRepository(folder, name, shared) to create a new repository as if it was created with the --shared command line switch of git. --- src/main/java/com/gitblit/utils/RpcUtils.java | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/gitblit/utils/RpcUtils.java b/src/main/java/com/gitblit/utils/RpcUtils.java index ed23dab..290be49 100644 --- a/src/main/java/com/gitblit/utils/RpcUtils.java +++ b/src/main/java/com/gitblit/utils/RpcUtils.java @@ -25,11 +25,11 @@ import com.gitblit.Constants; import com.gitblit.Constants.RpcRequest; import com.gitblit.GitBlitException.UnknownRequestException; -import com.gitblit.models.RegistrantAccessPermission; import com.gitblit.models.FederationModel; import com.gitblit.models.FederationProposal; import com.gitblit.models.FederationSet; import com.gitblit.models.FeedModel; +import com.gitblit.models.RegistrantAccessPermission; import com.gitblit.models.RepositoryModel; import com.gitblit.models.ServerSettings; import com.gitblit.models.ServerStatus; @@ -297,6 +297,24 @@ char[] password) throws IOException { return doAction(RpcRequest.DELETE_USER, null, user, serverUrl, account, password); } + + /** + * Tries to get the specified gitblit user account from the remote gitblit instance. + * If the username is null or empty, the current user is returned. + * + * @param username + * @param serverUrl + * @param account + * @param password + * @return a UserModel or null + * @throws IOException + */ + public static UserModel getUser(String username, String serverUrl, String account, char[] password) + throws IOException { + String url = asLink(serverUrl, RpcRequest.GET_USER); + UserModel model = JsonUtils.retrieveJson(url, UserModel.class, account, password); + return model; + } /** * Create a team on the Gitblit server. -- Gitblit v1.9.1