12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.gitblit.wicket;
-
- import java.util.TimeZone;
-
- import javax.servlet.http.HttpServletRequest;
-
- import org.apache.wicket.PageParameters;
- import org.apache.wicket.markup.html.WebPage;
- import org.apache.wicket.markup.html.basic.Label;
- import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
-
- import com.gitblit.Constants;
- import com.gitblit.StoredSettings;
- import com.gitblit.wicket.pages.SummaryPage;
-
- public abstract class BasePage extends WebPage {
-
- Logger logger = LoggerFactory.getLogger(BasePage.class);
-
- public BasePage() {
- super();
- }
-
- public BasePage(PageParameters params) {
- super(params);
- }
-
- 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 = StoredSettings.getString("siteName", Constants.NAME);
- if (siteName == null || siteName.trim().length() == 0) {
- siteName = Constants.NAME;
- }
- add(new Label("siteName", siteName));
- add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, WicketUtils.newRepositoryParameter(repositoryName)));
- add(new Label("pageName", pageName));
-
- // footer
- add(new Label("footerText", ""));
- add(new Label("gbVersion", "v" + Constants.VERSION));
- if (StoredSettings.getBoolean("aggressiveHeapManagement", false)) {
- System.gc();
- }
- }
-
- protected TimeZone getTimeZone() {
- return StoredSettings.getBoolean("useClientTimezone", false) ? GitBlitWebSession.get().getTimezone() : TimeZone.getDefault();
- }
-
- protected String getServerName() {
- ServletWebRequest servletWebRequest = (ServletWebRequest) getRequest();
- HttpServletRequest req = servletWebRequest.getHttpServletRequest();
- return req.getServerName();
- }
-
- public void error(String message, Throwable t) {
- super.error(message);
- logger.error(message, t);
- }
- }
|