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 | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/com/gitblit/utils/RpcUtils.java b/src/com/gitblit/utils/RpcUtils.java index 440dabd..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.ServerSettings; import com.gitblit.models.ServerStatus; -import com.gitblit.models.SettingModel; 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>>() { @@ -57,9 +60,6 @@ }.getType(); private static final Type SETS_TYPE = new TypeToken<Collection<FederationSet>>() { - }.getType(); - - private static final Type SETTINGS_TYPE = new TypeToken<Map<String, SettingModel>>() { }.getType(); /** @@ -341,15 +341,32 @@ * @param serverUrl * @param account * @param password - * @return an Map<String, SettingModel> object + * @return an Settings object * @throws IOException */ - public static Map<String, SettingModel> getSettings(String serverUrl, String account, - char[] password) throws IOException { + public static ServerSettings getSettings(String serverUrl, String account, char[] password) + throws IOException { String url = asLink(serverUrl, RpcRequest.LIST_SETTINGS); - Map<String, SettingModel> settings = JsonUtils.retrieveJson(url, SETTINGS_TYPE, account, + 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); + } /** @@ -363,7 +380,7 @@ */ public static ServerStatus getStatus(String serverUrl, String account, char[] password) throws IOException { - String url = asLink(serverUrl, RpcRequest.LIST_SERVER_STATUS); + String url = asLink(serverUrl, RpcRequest.LIST_STATUS); ServerStatus status = JsonUtils.retrieveJson(url, ServerStatus.class, account, password); return status; } -- Gitblit v1.9.1