summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2014-09-17 12:20:22 -0400
committerJames Moger <james.moger@gitblit.com>2014-09-17 12:20:22 -0400
commit5d5e557f029aa9efe8e81cbc43e9e969fa750b80 (patch)
tree4a998b32429fb7191508ffec3c48a9e8aabd3f3b /src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
parent113172aa6a857c8e42d6e88057379fcba4881fb8 (diff)
downloadgitblit-5d5e557f029aa9efe8e81cbc43e9e969fa750b80.tar.gz
gitblit-5d5e557f029aa9efe8e81cbc43e9e969fa750b80.zip
Explicitly declare RepositoryPage subclasses that reference commits
Diffstat (limited to 'src/main/java/com/gitblit/wicket/pages/RepositoryPage.java')
-rw-r--r--src/main/java/com/gitblit/wicket/pages/RepositoryPage.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
index b3250a6b..134ee044 100644
--- a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
@@ -201,11 +201,13 @@ public abstract class RepositoryPage extends RootPage {
objectParams = params;
// preserve the objectid iff the objectid directly (or indirectly) refers to a ref
- if (!StringUtils.isEmpty(objectId)) {
+ if (isCommitPage() && !StringUtils.isEmpty(objectId)) {
RevCommit commit = JGitUtils.getCommit(r, objectId);
- String bestId = getBestCommitId(commit);
- if (!commit.getName().equals(bestId)) {
- objectParams = WicketUtils.newObjectParameter(getRepositoryName(), bestId);
+ if (commit != null) {
+ String bestId = getBestCommitId(commit);
+ if (!commit.getName().equals(bestId)) {
+ objectParams = WicketUtils.newObjectParameter(getRepositoryName(), bestId);
+ }
}
}
}
@@ -574,6 +576,10 @@ public abstract class RepositoryPage extends RootPage {
protected abstract String getPageName();
+ protected boolean isCommitPage() {
+ return false;
+ }
+
protected Component createPersonPanel(String wicketId, PersonIdent identity,
Constants.SearchType searchType) {
String name = identity == null ? "" : identity.getName();