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