From c75304637f5535e634e57d4ed933c0fdb594d890 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 28 Oct 2011 08:08:00 -0400 Subject: [PATCH] Added a list branches rpc --- src/com/gitblit/utils/RpcUtils.java | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/utils/RpcUtils.java b/src/com/gitblit/utils/RpcUtils.java index 6572cd9..faa910b 100644 --- a/src/com/gitblit/utils/RpcUtils.java +++ b/src/com/gitblit/utils/RpcUtils.java @@ -30,7 +30,6 @@ import com.gitblit.models.RepositoryModel; import com.gitblit.models.ServerSettings; import com.gitblit.models.ServerStatus; -import com.gitblit.models.SettingModel; import com.gitblit.models.UserModel; import com.google.gson.reflect.TypeToken; @@ -45,7 +44,7 @@ public static final Type NAMES_TYPE = new TypeToken<Collection<String>>() { }.getType(); - public static final Type SETTINGS_TYPE = new TypeToken<Collection<SettingModel>>() { + public static final Type SETTINGS_TYPE = new TypeToken<Map<String, String>>() { }.getType(); private static final Type REPOSITORIES_TYPE = new TypeToken<Map<String, RepositoryModel>>() { @@ -61,6 +60,9 @@ }.getType(); private static final Type SETS_TYPE = new TypeToken<Collection<FederationSet>>() { + }.getType(); + + private static final Type BRANCHES_TYPE = new TypeToken<Map<String, Collection<String>>>() { }.getType(); /** @@ -387,6 +389,24 @@ } /** + * Retrieves a map of all branches in the Gitblit server keyed by + * repository. + * + * @param serverUrl + * @param account + * @param password + * @return + * @throws IOException + */ + public static Map<String, Collection<String>> getAllBranches(String serverUrl, + String account, char[] password) throws IOException { + String url = asLink(serverUrl, RpcRequest.LIST_BRANCHES); + Map<String, Collection<String>> allReferences = JsonUtils.retrieveJson(url, + BRANCHES_TYPE, account, password); + return allReferences; + } + + /** * Do the specified administrative action on the Gitblit server. * * @param request -- Gitblit v1.9.1