Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

BasePage.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.gitblit.wicket;
  2. import java.util.TimeZone;
  3. import javax.servlet.http.HttpServletRequest;
  4. import org.apache.wicket.PageParameters;
  5. import org.apache.wicket.markup.html.WebPage;
  6. import org.apache.wicket.markup.html.basic.Label;
  7. import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import com.gitblit.Constants;
  11. import com.gitblit.StoredSettings;
  12. import com.gitblit.wicket.pages.SummaryPage;
  13. public abstract class BasePage extends WebPage {
  14. Logger logger = LoggerFactory.getLogger(BasePage.class);
  15. public BasePage() {
  16. super();
  17. }
  18. public BasePage(PageParameters params) {
  19. super(params);
  20. }
  21. protected void setupPage(String repositoryName, String pageName) {
  22. if (repositoryName != null && repositoryName.trim().length() > 0) {
  23. add(new Label("title", getServerName() + " - " + repositoryName));
  24. } else {
  25. add(new Label("title", getServerName()));
  26. }
  27. // header
  28. String siteName = StoredSettings.getString("siteName", Constants.NAME);
  29. if (siteName == null || siteName.trim().length() == 0) {
  30. siteName = Constants.NAME;
  31. }
  32. add(new Label("siteName", siteName));
  33. add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, WicketUtils.newRepositoryParameter(repositoryName)));
  34. add(new Label("pageName", pageName));
  35. // footer
  36. add(new Label("footerText", ""));
  37. add(new Label("gbVersion", "v" + Constants.VERSION));
  38. if (StoredSettings.getBoolean("aggressiveHeapManagement", false)) {
  39. System.gc();
  40. }
  41. }
  42. protected TimeZone getTimeZone() {
  43. return StoredSettings.getBoolean("useClientTimezone", false) ? GitBlitWebSession.get().getTimezone() : TimeZone.getDefault();
  44. }
  45. protected String getServerName() {
  46. ServletWebRequest servletWebRequest = (ServletWebRequest) getRequest();
  47. HttpServletRequest req = servletWebRequest.getHttpServletRequest();
  48. return req.getServerName();
  49. }
  50. public void error(String message, Throwable t) {
  51. super.error(message);
  52. logger.error(message, t);
  53. }
  54. }