From b75734f0600c333d70a3659af82be54caf3cfd3e Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 21 Oct 2011 17:34:12 -0400
Subject: [PATCH] Revised settings RPC to be Map<String, SettingModel>.

---
 src/com/gitblit/client/EditUserDialog.java |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/com/gitblit/client/EditUserDialog.java b/src/com/gitblit/client/EditUserDialog.java
index eacef24..0a1ddd9 100644
--- a/src/com/gitblit/client/EditUserDialog.java
+++ b/src/com/gitblit/client/EditUserDialog.java
@@ -29,6 +29,7 @@
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 import javax.swing.ImageIcon;
@@ -45,9 +46,9 @@
 import javax.swing.KeyStroke;
 
 import com.gitblit.Constants.AccessRestrictionType;
-import com.gitblit.IStoredSettings;
 import com.gitblit.Keys;
 import com.gitblit.models.RepositoryModel;
+import com.gitblit.models.SettingModel;
 import com.gitblit.models.UserModel;
 import com.gitblit.utils.StringUtils;
 
@@ -57,7 +58,7 @@
 
 	private final UserModel user;
 
-	private final IStoredSettings settings;
+	private final Map<String, SettingModel> settings;
 
 	private boolean isCreate;
 	
@@ -77,13 +78,13 @@
 
 	private Set<String> usernames;
 
-	public EditUserDialog(IStoredSettings settings) {
+	public EditUserDialog(Map<String, SettingModel> settings) {
 		this(new UserModel(""), settings);
 		this.isCreate = true;
 		setTitle(Translation.get("gb.newUser"));		
 	}
 
-	public EditUserDialog(UserModel anUser, IStoredSettings settings) {
+	public EditUserDialog(UserModel anUser, Map<String, SettingModel> settings) {
 		super();
 		this.user = new UserModel("");
 		this.settings = settings;
@@ -196,7 +197,7 @@
 			}
 		}
 
-		int minLength = settings.getInteger(Keys.realm.minPasswordLength, 5);
+		int minLength = settings.get(Keys.realm.minPasswordLength).getInteger(5);
 		if (minLength < 4) {
 			minLength = 4;
 		}
@@ -216,7 +217,7 @@
 			return false;
 		}
 		user.username = uname;
-		String type = settings.getString(Keys.realm.passwordStorage, "md5");
+		String type = settings.get(Keys.realm.passwordStorage).getString("md5");
 		if (type.equalsIgnoreCase("md5")) {
 			// store MD5 digest of password
 			user.password = StringUtils.MD5_TYPE + StringUtils.getMD5(new String(pw));

--
Gitblit v1.9.1