From d65f712ea3d8941f4b9145c0630c30c20af80d13 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 11 Nov 2011 17:22:21 -0500 Subject: [PATCH] Documentation. Add javadoc and source jars to the gbapi download. --- src/com/gitblit/wicket/pages/BasePage.java | 44 +++++++++++++++++++++++++++++--------------- 1 files changed, 29 insertions(+), 15 deletions(-) diff --git a/src/com/gitblit/wicket/pages/BasePage.java b/src/com/gitblit/wicket/pages/BasePage.java index e95aee3..f98e883 100644 --- a/src/com/gitblit/wicket/pages/BasePage.java +++ b/src/com/gitblit/wicket/pages/BasePage.java @@ -29,6 +29,7 @@ import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.link.BookmarkablePageLink; +import org.apache.wicket.markup.html.link.ExternalLink; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.markup.html.panel.Fragment; import org.apache.wicket.protocol.http.WebRequest; @@ -39,6 +40,7 @@ import com.gitblit.Constants; import com.gitblit.Constants.AccessRestrictionType; +import com.gitblit.Constants.FederationStrategy; import com.gitblit.GitBlit; import com.gitblit.Keys; import com.gitblit.models.UserModel; @@ -82,25 +84,20 @@ // Set Cookie WebResponse response = (WebResponse) getRequestCycle().getResponse(); GitBlit.self().setCookie(response, user); + continueToOriginalDestination(); } } protected void setupPage(String repositoryName, String pageName) { - if (repositoryName != null && repositoryName.trim().length() > 0) { add(new Label("title", getServerName() + " - " + repositoryName)); } else { add(new Label("title", getServerName())); } - // header - String siteName = GitBlit.getString(Keys.web.siteName, Constants.NAME); - if (siteName == null || siteName.trim().length() == 0) { - siteName = Constants.NAME; - } - add(new LinkPanel("siteName", null, siteName, RepositoriesPage.class, null)); - add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, - WicketUtils.newRepositoryParameter(repositoryName))); - add(new Label("pageName", pageName)); + + ExternalLink rootLink = new ExternalLink("rootLink", urlFor(RepositoriesPage.class, null).toString()); + WicketUtils.setHtmlTooltip(rootLink, GitBlit.getString(Keys.web.siteName, Constants.NAME)); + add(rootLink); // Feedback panel for info, warning, and non-fatal error messages add(new FeedbackPanel("feedback")); @@ -135,6 +132,24 @@ break; case VIEW: map.put(type, getString("gb.viewRestricted")); + break; + } + } + return map; + } + + protected Map<FederationStrategy, String> getFederationTypes() { + Map<FederationStrategy, String> map = new LinkedHashMap<FederationStrategy, String>(); + for (FederationStrategy type : FederationStrategy.values()) { + switch (type) { + case EXCLUDE: + map.put(type, getString("gb.excludeFromFederation")); + break; + case FEDERATE_THIS: + map.put(type, getString("gb.federateThis")); + break; + case FEDERATE_ORIGIN: + map.put(type, getString("gb.federateOrigin")); break; } } @@ -181,7 +196,7 @@ if (GitBlitWebSession.get().isLoggedIn()) { error(message, true); } else { - throw new RestartResponseAtInterceptPageException(LoginPage.class); + throw new RestartResponseAtInterceptPageException(RepositoriesPage.class); } } @@ -189,7 +204,7 @@ * Panel fragment for displaying login or logout/change_password links. * */ - class UserFragment extends Fragment { + static class UserFragment extends Fragment { private static final long serialVersionUID = 1L; @@ -201,14 +216,13 @@ add(new Label("username", GitBlitWebSession.get().getUser().toString() + ":")); add(new LinkPanel("loginLink", null, markupProvider.getString("gb.logout"), LogoutPage.class)); - // quick and dirty hack for showing a separator + // quick and dirty hack for showing a separator add(new Label("separator", "|")); add(new BookmarkablePageLink<Void>("changePasswordLink", ChangePasswordPage.class)); } else { // login add(new Label("username").setVisible(false)); - add(new LinkPanel("loginLink", null, markupProvider.getString("gb.login"), - LoginPage.class)); + add(new Label("loginLink").setVisible(false)); add(new Label("separator").setVisible(false)); add(new Label("changePasswordLink").setVisible(false)); } -- Gitblit v1.9.1