From bdfdc9c65c5eb2786b7dd8e33ba8a12a3bafe86d Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Fri, 29 Nov 2013 11:05:51 -0500
Subject: [PATCH] Extract NotificationManager from GitBlit singleton

---
 src/main/java/com/gitblit/wicket/pages/EditTeamPage.java |   36 ++++++++++++++++++++----------------
 1 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
index 8344d38..4f548d4 100644
--- a/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/EditTeamPage.java
@@ -36,10 +36,9 @@
 import org.apache.wicket.model.util.CollectionModel;
 import org.apache.wicket.model.util.ListModel;
 
-import com.gitblit.GitBlit;
+import com.gitblit.Constants.RegistrantType;
 import com.gitblit.GitBlitException;
 import com.gitblit.Keys;
-import com.gitblit.Constants.RegistrantType;
 import com.gitblit.models.RegistrantAccessPermission;
 import com.gitblit.models.TeamModel;
 import com.gitblit.utils.StringUtils;
@@ -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);
@@ -79,6 +78,11 @@
 	@Override
 	protected boolean requiresPageMap() {
 		return true;
+	}
+
+	@Override
+	protected Class<? extends BasePage> getRootNavPageClass() {
+		return UsersPage.class;
 	}
 
 	protected void setupPage(final TeamModel teamModel) {
@@ -102,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
@@ -110,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
@@ -119,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) {
@@ -129,7 +133,7 @@
 
 			/*
 			 * (non-Javadoc)
-			 * 
+			 *
 			 * @see org.apache.wicket.markup.html.form.Form#onSubmit()
 			 */
 			@Override
@@ -140,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;
@@ -192,7 +196,7 @@
 				teamModel.postReceiveScripts.addAll(postReceiveScripts);
 
 				try {
-					GitBlit.self().updateTeamModel(oldName, teamModel, isCreate);
+					app().gitblit().updateTeamModel(oldName, teamModel, isCreate);
 				} catch (GitBlitException e) {
 					error(e.getMessage());
 					return;
@@ -212,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 ? ""
@@ -227,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