diff options
author | James Moger <james.moger@gitblit.com> | 2014-09-17 12:20:22 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-09-17 12:20:22 -0400 |
commit | 5d5e557f029aa9efe8e81cbc43e9e969fa750b80 (patch) | |
tree | 4a998b32429fb7191508ffec3c48a9e8aabd3f3b /src/main/java/com/gitblit/wicket/pages/RepositoryPage.java | |
parent | 113172aa6a857c8e42d6e88057379fcba4881fb8 (diff) | |
download | gitblit-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.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 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();
|