Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

BasePage.java 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. User user = null;
  37. if (StoredSettings.getBoolean("authenticateWebUI", true)) {
  38. user = GitBlitWebSession.get().getUser();
  39. add(new Label("userText", "Logout " + user.toString()));
  40. } else {
  41. add(new Label("userText", ""));
  42. }
  43. add(new Label("gbVersion", "v" + Constants.VERSION));
  44. if (StoredSettings.getBoolean("aggressiveHeapManagement", false)) {
  45. System.gc();
  46. }
  47. }
  48. protected TimeZone getTimeZone() {
  49. return StoredSettings.getBoolean("useClientTimezone", false) ? GitBlitWebSession.get().getTimezone() : TimeZone.getDefault();
  50. }
  51. protected String getServerName() {
  52. ServletWebRequest servletWebRequest = (ServletWebRequest) getRequest();
  53. HttpServletRequest req = servletWebRequest.getHttpServletRequest();
  54. return req.getServerName();
  55. }
  56. public void error(String message, Throwable t) {
  57. super.error(message);
  58. logger.error(message, t);
  59. }
  60. }