From e94078b80f2ff1090e62e210baf687d241b32c3a Mon Sep 17 00:00:00 2001 From: James Moger Date: Wed, 3 Oct 2012 09:18:51 -0400 Subject: Display entire fork network. Link as appropriate for user permissions. --- src/com/gitblit/models/ForkModel.java | 13 +++++-------- src/com/gitblit/models/RepositoryModel.java | 17 +++++++++++++++++ src/com/gitblit/models/UserModel.java | 7 +++++++ 3 files changed, 29 insertions(+), 8 deletions(-) (limited to 'src/com/gitblit/models') diff --git a/src/com/gitblit/models/ForkModel.java b/src/com/gitblit/models/ForkModel.java index b394396b..849986c1 100644 --- a/src/com/gitblit/models/ForkModel.java +++ b/src/com/gitblit/models/ForkModel.java @@ -32,20 +32,17 @@ public class ForkModel implements Serializable { private static final long serialVersionUID = 1L; - public final String originRepository; - - public final String repository; + public final RepositoryModel repository; public final List forks; - public ForkModel(String origin, String repository) { - this.originRepository = origin; + public ForkModel(RepositoryModel repository) { this.repository = repository; this.forks = new ArrayList(); } public boolean isRoot() { - return StringUtils.isEmpty(originRepository); + return StringUtils.isEmpty(repository.originRepository); } public boolean isNode() { @@ -57,7 +54,7 @@ public class ForkModel implements Serializable { } public boolean isPersonalRepository() { - return repository.charAt(0) == '~'; + return repository.isPersonalRepository(); } @Override @@ -75,6 +72,6 @@ public class ForkModel implements Serializable { @Override public String toString() { - return repository; + return repository.toString(); } } diff --git a/src/com/gitblit/models/RepositoryModel.java b/src/com/gitblit/models/RepositoryModel.java index 3148b5b4..a28536d1 100644 --- a/src/com/gitblit/models/RepositoryModel.java +++ b/src/com/gitblit/models/RepositoryModel.java @@ -121,6 +121,19 @@ public class RepositoryModel implements Serializable, Comparable private static final long serialVersionUID = 1L; + public static final UserModel ANONYMOUS = new UserModel("anonymous", false); + // field names are reflectively mapped in EditUser page public String username; public String password; @@ -56,6 +58,11 @@ public class UserModel implements Principal, Serializable, Comparable this.isAuthenticated = true; } + private UserModel(String username, boolean authenticated) { + this.username = username; + this.isAuthenticated = authenticated; + } + /** * This method does not take into consideration Ownership where the * administrator has not explicitly granted access to the owner. -- cgit v1.2.3