From d376abaca317746fed3b557045432302b8f0b82f Mon Sep 17 00:00:00 2001 From: James Moger Date: Fri, 30 Sep 2011 19:49:03 -0400 Subject: [PATCH] Clarified page hierarchy. Fixed TicGit pages. --- src/com/gitblit/wicket/WicketUtils.java | 8 ++-- .../wicket/pages/ChangePasswordPage.java | 2 +- .../wicket/pages/EditRepositoryPage.java | 2 +- .../gitblit/wicket/pages/EditUserPage.java | 6 +-- .../gitblit/wicket/pages/FederationPage.html | 6 +-- .../gitblit/wicket/pages/FederationPage.java | 1 + .../pages/FederationRegistrationPage.java | 13 +------ .../wicket/pages/RepositoriesPage.java | 1 + .../wicket/pages/ReviewProposalPage.html | 2 +- .../wicket/pages/ReviewProposalPage.java | 4 +- src/com/gitblit/wicket/pages/RootPage.java | 38 ++++++++----------- .../{StandardPage.html => RootSubPage.html} | 14 ------- .../{StandardPage.java => RootSubPage.java} | 21 +++++----- .../wicket/pages/SendProposalPage.html | 2 +- .../wicket/pages/SendProposalPage.java | 6 +-- src/com/gitblit/wicket/pages/TicketPage.html | 2 +- src/com/gitblit/wicket/pages/TicketPage.java | 2 +- src/com/gitblit/wicket/pages/UsersPage.java | 1 + 18 files changed, 54 insertions(+), 77 deletions(-) rename src/com/gitblit/wicket/pages/{StandardPage.html => RootSubPage.html} (56%) rename src/com/gitblit/wicket/pages/{StandardPage.java => RootSubPage.java} (73%) diff --git a/src/com/gitblit/wicket/WicketUtils.java b/src/com/gitblit/wicket/WicketUtils.java index 3ffd6cd7..e5b7f697 100644 --- a/src/com/gitblit/wicket/WicketUtils.java +++ b/src/com/gitblit/wicket/WicketUtils.java @@ -88,13 +88,13 @@ public class WicketUtils { public static void setTicketCssClass(Component container, String state) { String css = null; if (state.equals("open")) { - css = "bug_open"; + css = "label important"; } else if (state.equals("hold")) { - css = "bug_hold"; + css = "label warning"; } else if (state.equals("resolved")) { - css = "bug_resolved"; + css = "label success"; } else if (state.equals("invalid")) { - css = "bug_invalid"; + css = "label"; } if (css != null) { setCssClass(container, css); diff --git a/src/com/gitblit/wicket/pages/ChangePasswordPage.java b/src/com/gitblit/wicket/pages/ChangePasswordPage.java index 660a8131..fec24144 100644 --- a/src/com/gitblit/wicket/pages/ChangePasswordPage.java +++ b/src/com/gitblit/wicket/pages/ChangePasswordPage.java @@ -32,7 +32,7 @@ import com.gitblit.models.UserModel; import com.gitblit.utils.StringUtils; import com.gitblit.wicket.GitBlitWebSession; -public class ChangePasswordPage extends StandardPage { +public class ChangePasswordPage extends RootSubPage { IModel password = new Model(""); IModel confirmPassword = new Model(""); diff --git a/src/com/gitblit/wicket/pages/EditRepositoryPage.java b/src/com/gitblit/wicket/pages/EditRepositoryPage.java index ae7966d0..2afe014c 100644 --- a/src/com/gitblit/wicket/pages/EditRepositoryPage.java +++ b/src/com/gitblit/wicket/pages/EditRepositoryPage.java @@ -47,7 +47,7 @@ import com.gitblit.utils.StringUtils; import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.WicketUtils; -public class EditRepositoryPage extends StandardPage { +public class EditRepositoryPage extends RootSubPage { private final boolean isCreate; diff --git a/src/com/gitblit/wicket/pages/EditUserPage.java b/src/com/gitblit/wicket/pages/EditUserPage.java index 8dbb0d90..446ab898 100644 --- a/src/com/gitblit/wicket/pages/EditUserPage.java +++ b/src/com/gitblit/wicket/pages/EditUserPage.java @@ -44,7 +44,7 @@ import com.gitblit.wicket.RequiresAdminRole; import com.gitblit.wicket.WicketUtils; @RequiresAdminRole -public class EditUserPage extends StandardPage { +public class EditUserPage extends RootSubPage { private final boolean isCreate; @@ -157,8 +157,8 @@ public class EditUserPage extends StandardPage { userModel.username)); setResponsePage(EditUserPage.class); } else { - // back to home - setResponsePage(RepositoriesPage.class); + // back to users page + setResponsePage(UsersPage.class); } } }; diff --git a/src/com/gitblit/wicket/pages/FederationPage.html b/src/com/gitblit/wicket/pages/FederationPage.html index ab8a9417..bb39d345 100644 --- a/src/com/gitblit/wicket/pages/FederationPage.html +++ b/src/com/gitblit/wicket/pages/FederationPage.html @@ -6,12 +6,12 @@ -
[federation proposals panel]
+
[federation tokens panel]
+ +
[federation proposals panel]
[federation registrations panel]
-
[federation tokens panel]
-
\ No newline at end of file diff --git a/src/com/gitblit/wicket/pages/FederationPage.java b/src/com/gitblit/wicket/pages/FederationPage.java index b993f718..1f98c172 100644 --- a/src/com/gitblit/wicket/pages/FederationPage.java +++ b/src/com/gitblit/wicket/pages/FederationPage.java @@ -25,6 +25,7 @@ public class FederationPage extends RootPage { public FederationPage() { super(); + setupPage("", ""); boolean showFederation = showAdmin && GitBlit.canFederate(); add(new FederationTokensPanel("federationTokensPanel", showFederation) diff --git a/src/com/gitblit/wicket/pages/FederationRegistrationPage.java b/src/com/gitblit/wicket/pages/FederationRegistrationPage.java index aed94a41..e480eb76 100644 --- a/src/com/gitblit/wicket/pages/FederationRegistrationPage.java +++ b/src/com/gitblit/wicket/pages/FederationRegistrationPage.java @@ -25,24 +25,15 @@ import org.apache.wicket.markup.repeater.data.DataView; import org.apache.wicket.markup.repeater.data.ListDataProvider; import com.gitblit.GitBlit; -import com.gitblit.Keys; import com.gitblit.models.FederationModel; import com.gitblit.models.FederationModel.RepositoryStatus; -import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.WicketUtils; -public class FederationRegistrationPage extends StandardPage { +public class FederationRegistrationPage extends RootSubPage { public FederationRegistrationPage(PageParameters params) { super(params); - - final boolean showAdmin; - if (GitBlit.getBoolean(Keys.web.authenticateAdminPages, true)) { - boolean allowAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false); - showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin(); - } else { - showAdmin = false; - } + setStatelessHint(true); String url = WicketUtils.getUrlParameter(params); diff --git a/src/com/gitblit/wicket/pages/RepositoriesPage.java b/src/com/gitblit/wicket/pages/RepositoriesPage.java index 5339760e..289006fa 100644 --- a/src/com/gitblit/wicket/pages/RepositoriesPage.java +++ b/src/com/gitblit/wicket/pages/RepositoriesPage.java @@ -35,6 +35,7 @@ public class RepositoriesPage extends RootPage { public RepositoriesPage() { super(); + setupPage("", ""); // Load the markdown welcome message String messageSource = GitBlit.getString(Keys.web.repositoriesMessage, "gitblit"); diff --git a/src/com/gitblit/wicket/pages/ReviewProposalPage.html b/src/com/gitblit/wicket/pages/ReviewProposalPage.html index 7f26f281..6487a0ac 100644 --- a/src/com/gitblit/wicket/pages/ReviewProposalPage.html +++ b/src/com/gitblit/wicket/pages/ReviewProposalPage.html @@ -16,7 +16,7 @@ proposal[definition] -
+
diff --git a/src/com/gitblit/wicket/pages/ReviewProposalPage.java b/src/com/gitblit/wicket/pages/ReviewProposalPage.java index 2f2d6f39..1d9092a5 100644 --- a/src/com/gitblit/wicket/pages/ReviewProposalPage.java +++ b/src/com/gitblit/wicket/pages/ReviewProposalPage.java @@ -33,7 +33,7 @@ import com.gitblit.wicket.WicketUtils; import com.gitblit.wicket.panels.RepositoriesPanel; @RequiresAdminRole -public class ReviewProposalPage extends StandardPage { +public class ReviewProposalPage extends RootSubPage { private final String PROPS_PATTERN = "{0} = {1}\n"; @@ -91,7 +91,7 @@ public class ReviewProposalPage extends StandardPage { List repositories = new ArrayList( proposal.repositories.values()); - RepositoriesPanel repositoriesPanel = new RepositoriesPanel("repositories", false, + RepositoriesPanel repositoriesPanel = new RepositoriesPanel("repositoriesPanel", false, repositories, getAccessRestrictions()); add(repositoriesPanel); } diff --git a/src/com/gitblit/wicket/pages/RootPage.java b/src/com/gitblit/wicket/pages/RootPage.java index dd64de66..37f6ad1b 100644 --- a/src/com/gitblit/wicket/pages/RootPage.java +++ b/src/com/gitblit/wicket/pages/RootPage.java @@ -17,15 +17,13 @@ package com.gitblit.wicket.pages; import java.text.MessageFormat; -import javax.servlet.http.Cookie; - +import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.form.PasswordTextField; import org.apache.wicket.markup.html.form.StatelessForm; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; -import org.apache.wicket.protocol.http.WebRequest; import org.apache.wicket.protocol.http.WebResponse; import com.gitblit.Constants; @@ -35,23 +33,30 @@ import com.gitblit.models.UserModel; import com.gitblit.utils.StringUtils; import com.gitblit.wicket.GitBlitWebSession; +/** + * Root page is a topbar, navigable page like Repositories, Users, or + * Federation. + * + * @author James Moger + * + */ public abstract class RootPage extends BasePage { - final boolean showAdmin; + boolean showAdmin; IModel username = new Model(""); IModel password = new Model(""); public RootPage() { super(); - setupPage("", ""); + } - // try to automatically login from cookie - if (!GitBlitWebSession.get().isLoggedIn() - && GitBlit.getBoolean(Keys.web.allowCookieAuthentication, false)) { - loginByCookie(); - } + public RootPage(PageParameters params) { + super(params); + } + @Override + protected void setupPage(String repositoryName, String pageName) { if (GitBlit.getBoolean(Keys.web.authenticateAdminPages, true)) { boolean allowAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, false); showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin(); @@ -122,19 +127,8 @@ public abstract class RootPage extends BasePage { pendingProposals)); } } - } - - private void loginByCookie() { - UserModel user = null; - - // Grab cookie from Browser Session - Cookie[] cookies = ((WebRequest) getRequestCycle().getRequest()).getCookies(); - if (cookies != null && cookies.length > 0) { - user = GitBlit.self().authenticate(cookies); - } - // Login the user - loginUser(user); + super.setupPage(repositoryName, pageName); } private void loginUser(UserModel user) { diff --git a/src/com/gitblit/wicket/pages/StandardPage.html b/src/com/gitblit/wicket/pages/RootSubPage.html similarity index 56% rename from src/com/gitblit/wicket/pages/StandardPage.html rename to src/com/gitblit/wicket/pages/RootSubPage.html index 14ec15c8..554da111 100644 --- a/src/com/gitblit/wicket/pages/StandardPage.html +++ b/src/com/gitblit/wicket/pages/RootSubPage.html @@ -6,20 +6,6 @@ - -
-
-
- - - -
-
-
- - -
[Feedback Panel]
-