From 2c60de580f6452365a6f25c998b7dd1ca68f7181 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 05 Oct 2012 18:00:24 -0400 Subject: [PATCH] Fixed bug in create/rename repository if the root group alias is specified (issue 143) --- src/com/gitblit/models/RepositoryModel.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/models/RepositoryModel.java b/src/com/gitblit/models/RepositoryModel.java index 3148b5b..caf7e7e 100644 --- a/src/com/gitblit/models/RepositoryModel.java +++ b/src/com/gitblit/models/RepositoryModel.java @@ -121,6 +121,19 @@ public void resetDisplayName() { displayName = null; } + + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public boolean equals(Object o) { + if (o instanceof RepositoryModel) { + return name.equals(((RepositoryModel) o).name); + } + return false; + } @Override public String toString() { @@ -135,6 +148,14 @@ return StringUtils.compareRepositoryNames(name, o.name); } + public boolean isFork() { + return !StringUtils.isEmpty(originRepository); + } + + public boolean isOwner(String username) { + return owner != null && username != null && owner.equalsIgnoreCase(username); + } + public boolean isPersonalRepository() { return !StringUtils.isEmpty(projectPath) && projectPath.charAt(0) == '~'; } @@ -143,6 +164,10 @@ return !StringUtils.isEmpty(projectPath) && projectPath.equalsIgnoreCase("~" + username); } + public boolean allowAnonymousView() { + return !accessRestriction.atLeast(AccessRestrictionType.VIEW); + } + public RepositoryModel cloneAs(String cloneName) { RepositoryModel clone = new RepositoryModel(); clone.originRepository = name; -- Gitblit v1.9.1