James Moger
2011-04-11 ef5c58d12ff33e4f2b83b6dcd53bdb6c96a6150d
src/com/gitblit/wicket/BasePage.java
@@ -1,10 +1,7 @@
package com.gitblit.wicket;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.wicket.Component;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
@@ -14,9 +11,7 @@
import com.gitblit.Constants;
import com.gitblit.StoredSettings;
import com.gitblit.utils.Utils;
import com.gitblit.wicket.pages.SummaryPage;
public abstract class BasePage extends WebPage {
@@ -29,7 +24,7 @@
   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));
@@ -37,7 +32,11 @@
         add(new Label("title", getServerName()));
      }
      // header
      add(new Label("siteName", StoredSettings.getString("siteName", Constants.NAME)));
      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, new PageParameters("p=" + repositoryName)));
      add(new Label("pageName", pageName));
      
@@ -54,49 +53,7 @@
      HttpServletRequest req = servletWebRequest.getHttpServletRequest();
      return req.getServerName();
   }
   protected Label createAuthorLabel(String wicketId, String author) {
      Label label = new Label(wicketId, author);
      WicketUtils.setHtmlTitle(label, author);
      return label;
   }
   protected Label createDateLabel(String wicketId, Date date) {
      Label label = new Label(wicketId, GitBlitWebSession.get().formatDate(date));
      WicketUtils.setCssClass(label, Utils.timeAgoCss(date));
      WicketUtils.setHtmlTitle(label, Utils.timeAgo(date));
      return label;
   }
   protected Label createShortlogDateLabel(String wicketId, Date date) {
      String dateString = GitBlitWebSession.get().formatDate(date);
      String title = Utils.timeAgo(date);
      if ((System.currentTimeMillis() - date.getTime()) < 10 * 24 * 60 * 60 * 1000l) {
         dateString = title;
         title = GitBlitWebSession.get().formatDate(date);
      }
      Label label = new Label(wicketId, dateString);
      WicketUtils.setCssClass(label, Utils.timeAgoCss(date));
      WicketUtils.setHtmlTitle(label, title);
      return label;
   }
   protected void setAlternatingBackground(Component c, int i) {
      String clazz = i % 2 == 0 ? "dark" : "light";
      WicketUtils.setCssClass(c, clazz);
   }
   protected String trimShortLog(String string) {
      return trimString(string, 60);
   }
   
   protected String trimString(String value, int max) {
      if (value.length() <= max) {
         return value;
      }
      return value.substring(0, max - 3) + "...";
   }
   public void error(String message, Throwable t) {
      super.error(message);
      logger.error(message, t);