James Moger
2013-11-26 4fcac9d2cbdafb51e3ee9ca3b3da64fd86103174
src/main/java/com/gitblit/wicket/pages/BlamePage.java
@@ -37,11 +37,14 @@
import com.gitblit.utils.DiffUtils;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.CacheControl;
import com.gitblit.wicket.CacheControl.LastModified;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.CommitHeaderPanel;
import com.gitblit.wicket.panels.LinkPanel;
import com.gitblit.wicket.panels.PathBreadcrumbsPanel;
@CacheControl(LastModified.BOOT)
public class BlamePage extends RepositoryPage {
   public BlamePage(PageParameters params) {
@@ -72,7 +75,7 @@
            "EEEE, MMMM d, yyyy HH:mm Z");
      final DateFormat df = new SimpleDateFormat(format);
      df.setTimeZone(getTimeZone());
      PathModel pathModel = null;
      List<PathModel> paths = JGitUtils.getFilesInPath(getRepository(), StringUtils.getRootPath(blobPath), commit);
      for (PathModel path : paths) {
@@ -81,15 +84,15 @@
            break;
         }
      }
      if (pathModel == null) {
         add(new Label("annotation").setVisible(false));
         add(new Label("missingBlob", missingBlob(blobPath, commit)).setEscapeModelStrings(false));
         return;
      }
      add(new Label("missingBlob").setVisible(false));
      List<AnnotatedLine> lines = DiffUtils.blame(getRepository(), blobPath, objectId);
      ListDataProvider<AnnotatedLine> blameDp = new ListDataProvider<AnnotatedLine>(lines);
      DataView<AnnotatedLine> blameView = new DataView<AnnotatedLine>("annotation", blameDp) {
@@ -99,6 +102,7 @@
         private boolean showInitials = true;
         private String zeroId = ObjectId.zeroId().getName();
         @Override
         public void populateItem(final Item<AnnotatedLine> item) {
            AnnotatedLine entry = item.getModelObject();
            item.add(new Label("line", "" + entry.lineNumber));
@@ -154,12 +158,12 @@
   protected String getPageName() {
      return getString("gb.blame");
   }
   @Override
   protected Class<? extends BasePage> getRepoNavPageClass() {
      return TreePage.class;
   }
   protected String missingBlob(String blobPath, RevCommit commit) {
      StringBuilder sb = new StringBuilder();
      sb.append("<div class=\"alert alert-error\">");