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> <version>${jgit.version}</version>
</dependency> </dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<!-- test scope --> <!-- test scope -->
<dependency> <dependency>

View File

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