From a70b43cde76b4baab82b4ce0d9ff82883f80b8df Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 26 Oct 2011 17:54:07 -0400 Subject: [PATCH] Added status icon --- src/com/gitblit/utils/RpcUtils.java | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/utils/RpcUtils.java b/src/com/gitblit/utils/RpcUtils.java index 2d409a0..e584151 100644 --- a/src/com/gitblit/utils/RpcUtils.java +++ b/src/com/gitblit/utils/RpcUtils.java @@ -28,8 +28,8 @@ import com.gitblit.models.FederationProposal; import com.gitblit.models.FederationSet; import com.gitblit.models.RepositoryModel; -import com.gitblit.models.ServerStatus; import com.gitblit.models.ServerSettings; +import com.gitblit.models.ServerStatus; import com.gitblit.models.UserModel; import com.google.gson.reflect.TypeToken; @@ -42,6 +42,9 @@ public class RpcUtils { public static final Type NAMES_TYPE = new TypeToken<Collection<String>>() { + }.getType(); + + public static final Type SETTINGS_TYPE = new TypeToken<Map<String, String>>() { }.getType(); private static final Type REPOSITORIES_TYPE = new TypeToken<Map<String, RepositoryModel>>() { @@ -344,11 +347,29 @@ public static ServerSettings getSettings(String serverUrl, String account, char[] password) throws IOException { String url = asLink(serverUrl, RpcRequest.LIST_SETTINGS); - ServerSettings settings = JsonUtils.retrieveJson(url, ServerSettings.class, account, password); + ServerSettings settings = JsonUtils.retrieveJson(url, ServerSettings.class, account, + password); return settings; } /** + * Update the settings on the Gitblit server. + * + * @param settings + * the settings to update + * @param serverUrl + * @param account + * @param password + * @return true if the action succeeded + * @throws IOException + */ + public static boolean updateSettings(Map<String, String> settings, String serverUrl, + String account, char[] password) throws IOException { + return doAction(RpcRequest.EDIT_SETTINGS, null, settings, serverUrl, account, password); + + } + + /** * Retrieves the server status object. * * @param serverUrl -- Gitblit v1.9.1