fix git repository overview page

This commit is contained in:
Sebastian Sdorra
2011-02-12 17:15:57 +01:00
parent 1563f9138a
commit e5ee433a28
2 changed files with 51 additions and 2 deletions

View File

@@ -45,6 +45,12 @@
<version>${jgit.version}</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- test scope -->
<dependency>

View File

@@ -35,6 +35,8 @@ package sonia.scm.web;
//~--- non-JDK imports --------------------------------------------------------
import org.apache.commons.lang.StringEscapeUtils;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.errors.NoHeadException;
import org.eclipse.jgit.lib.PersonIdent;
@@ -100,10 +102,17 @@ public class GitRepositoryViewer
if (!repository.getAllRefs().isEmpty())
{
Git git = new Git(repository);
int c = 0;
for (RevCommit commit : git.log().call())
{
appendCommit(sb, commit);
c++;
if (c > logSize)
{
break;
}
}
}
@@ -128,6 +137,34 @@ public class GitRepositoryViewer
}
}
//~--- get methods ----------------------------------------------------------
/**
* Method description
*
*
* @return
*/
public int getLogSize()
{
return logSize;
}
//~--- set methods ----------------------------------------------------------
/**
* Method description
*
*
* @param logSize
*/
public void setLogSize(int logSize)
{
this.logSize = logSize;
}
//~--- methods --------------------------------------------------------------
/**
* Method description
*
@@ -152,11 +189,17 @@ public class GitRepositoryViewer
if (Util.isNotEmpty(name))
{
sb.append(name);
sb.append(StringEscapeUtils.escapeHtml(name));
}
}
sb.append("</td><td>").append(commit.getFullMessage());
sb.append("</td><td>");
sb.append(StringEscapeUtils.escapeHtml(commit.getFullMessage()));
sb.append("</td></tr>");
}
//~--- fields ---------------------------------------------------------------
/** Field description */
private int logSize = 25;
}