From 99d0d4fd66f3490b61c700065b7d16bc4e73f226 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 26 Nov 2013 16:07:04 -0500
Subject: [PATCH] Eliminate nearly all direct GitBlit singleton references in Wicket

---
 src/main/java/com/gitblit/wicket/pages/EditTeamPage.java |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
index 617aa86..32905c9 100644
--- a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
@@ -37,7 +37,6 @@
 import org.apache.wicket.model.util.ListModel;
 
 import com.gitblit.Constants.RegistrantType;
-import com.gitblit.GitBlit;
 import com.gitblit.GitBlitException;
 import com.gitblit.Keys;
 import com.gitblit.models.RegistrantAccessPermission;
@@ -70,7 +69,7 @@
 		super(params);
 		isCreate = false;
 		String name = WicketUtils.getTeamname(params);
-		TeamModel model = GitBlit.self().getTeamModel(name);
+		TeamModel model = app().users().getTeamModel(name);
 		setupPage(model);
 		setStatelessHint(false);
 		setOutputMarkupId(true);
@@ -107,7 +106,7 @@
 
 		// users palette
 		final Palette<String> users = new Palette<String>("users", new ListModel<String>(
-				new ArrayList<String>(teamUsers)), new CollectionModel<String>(GitBlit.self()
+				new ArrayList<String>(teamUsers)), new CollectionModel<String>(app().users()
 				.getAllUsernames()), new StringChoiceRenderer(), 10, false);
 
 		// pre-receive palette
@@ -115,8 +114,8 @@
 			preReceiveScripts.addAll(teamModel.preReceiveScripts);
 		}
 		final Palette<String> preReceivePalette = new Palette<String>("preReceiveScripts",
-				new ListModel<String>(preReceiveScripts), new CollectionModel<String>(GitBlit
-						.self().getPreReceiveScriptsUnused(null)), new StringChoiceRenderer(),
+				new ListModel<String>(preReceiveScripts), new CollectionModel<String>(app().repositories()
+						.getPreReceiveScriptsUnused(null)), new StringChoiceRenderer(),
 						12, true);
 
 		// post-receive palette
@@ -124,8 +123,8 @@
 			postReceiveScripts.addAll(teamModel.postReceiveScripts);
 		}
 		final Palette<String> postReceivePalette = new Palette<String>("postReceiveScripts",
-				new ListModel<String>(postReceiveScripts), new CollectionModel<String>(GitBlit
-						.self().getPostReceiveScriptsUnused(null)), new StringChoiceRenderer(),
+				new ListModel<String>(postReceiveScripts), new CollectionModel<String>(app().repositories()
+						.getPostReceiveScriptsUnused(null)), new StringChoiceRenderer(),
 								12, true);
 
 		Form<TeamModel> form = new Form<TeamModel>("editForm", model) {
@@ -145,7 +144,7 @@
 					return;
 				}
 				if (isCreate) {
-					TeamModel model = GitBlit.self().getTeamModel(teamname);
+					TeamModel model = app().users().getTeamModel(teamname);
 					if (model != null) {
 						error(MessageFormat.format(getString("gb.teamNameUnavailable"), teamname));
 						return;
@@ -197,7 +196,7 @@
 				teamModel.postReceiveScripts.addAll(postReceiveScripts);
 
 				try {
-					GitBlit.self().updateTeamModel(oldName, teamModel, isCreate);
+					app().users().updateTeamModel(oldName, teamModel, isCreate);
 				} catch (GitBlitException e) {
 					error(e.getMessage());
 					return;
@@ -217,12 +216,12 @@
 		form.add(new SimpleAttributeModifier("autocomplete", "off"));
 
 		// not all user services support manipulating team memberships
-		boolean editMemberships = GitBlit.self().supportsTeamMembershipChanges(null);
+		boolean editMemberships = app().users().supportsTeamMembershipChanges(null);
 
 		// field names reflective match TeamModel fields
 		form.add(new TextField<String>("name"));
 		form.add(new CheckBox("canAdmin"));
-		form.add(new CheckBox("canFork").setEnabled(GitBlit.getBoolean(Keys.web.allowForking, true)));
+		form.add(new CheckBox("canFork").setEnabled(app().settings().getBoolean(Keys.web.allowForking, true)));
 		form.add(new CheckBox("canCreate"));
 		form.add(users.setEnabled(editMemberships));
 		mailingLists = new Model<String>(teamModel.mailingLists == null ? ""
@@ -232,10 +231,10 @@
 		form.add(new RegistrantPermissionsPanel("repositories", RegistrantType.REPOSITORY,
 				repos, permissions, getAccessPermissions()));
 		form.add(preReceivePalette);
-		form.add(new BulletListPanel("inheritedPreReceive", "inherited", GitBlit.self()
+		form.add(new BulletListPanel("inheritedPreReceive", "inherited", app().repositories()
 				.getPreReceiveScriptsInherited(null)));
 		form.add(postReceivePalette);
-		form.add(new BulletListPanel("inheritedPostReceive", "inherited", GitBlit.self()
+		form.add(new BulletListPanel("inheritedPostReceive", "inherited", app().repositories()
 				.getPostReceiveScriptsInherited(null)));
 
 		form.add(new Button("save"));

--
Gitblit v1.9.1