From 5d5e557f029aa9efe8e81cbc43e9e969fa750b80 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 17 Sep 2014 12:20:22 -0400 Subject: [PATCH] Explicitly declare RepositoryPage subclasses that reference commits --- src/main/java/com/gitblit/wicket/pages/RepositoryPage.java | 14 ++++++++++---- 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 b3250a6..134ee04 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 @@ 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 @@ 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(); -- Gitblit v1.9.1