From 1ab5b3081374c79867ceff2917bccae6dd1a2878 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Sat, 25 Aug 2012 08:21:29 -0400 Subject: [PATCH] Final documentation of 1.1.0 release --- src/com/gitblit/wicket/pages/RootPage.java | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/com/gitblit/wicket/pages/RootPage.java b/src/com/gitblit/wicket/pages/RootPage.java index 636ed00..40f7aec 100644 --- a/src/com/gitblit/wicket/pages/RootPage.java +++ b/src/com/gitblit/wicket/pages/RootPage.java @@ -64,6 +64,7 @@ IModel<String> username = new Model<String>(""); IModel<String> password = new Model<String>(""); + List<RepositoryModel> repositoryModels = new ArrayList<RepositoryModel>(); public RootPage() { super(); @@ -209,7 +210,7 @@ GitBlit.self().setCookie(response, user); } - if (!continueToOriginalDestination()) { + if (!session.continueRequest()) { PageParameters params = getPageParameters(); if (params == null) { // redirect to this page @@ -223,6 +224,15 @@ } } } + + protected List<RepositoryModel> getRepositoryModels() { + if (repositoryModels.isEmpty()) { + final UserModel user = GitBlitWebSession.get().getUser(); + List<RepositoryModel> repositories = GitBlit.self().getRepositoryModels(user); + repositoryModels.addAll(repositories); + } + return repositoryModels; + } protected void addDropDownMenus(List<PageRegistration> pages) { @@ -231,7 +241,7 @@ protected List<DropDownMenuItem> getRepositoryFilterItems(PageParameters params) { final UserModel user = GitBlitWebSession.get().getUser(); Set<DropDownMenuItem> filters = new LinkedHashSet<DropDownMenuItem>(); - List<RepositoryModel> repositories = GitBlit.self().getRepositoryModels(user); + List<RepositoryModel> repositories = getRepositoryModels(); // accessible repositories by federation set Map<String, AtomicInteger> setMap = new HashMap<String, AtomicInteger>(); @@ -307,9 +317,8 @@ } protected List<RepositoryModel> getRepositories(PageParameters params) { - final UserModel user = GitBlitWebSession.get().getUser(); if (params == null) { - return GitBlit.self().getRepositoryModels(user); + return getRepositoryModels(); } boolean hasParameter = false; @@ -319,7 +328,7 @@ String team = WicketUtils.getTeam(params); int daysBack = params.getInt("db", 0); - List<RepositoryModel> availableModels = GitBlit.self().getRepositoryModels(user); + List<RepositoryModel> availableModels = getRepositoryModels(); Set<RepositoryModel> models = new HashSet<RepositoryModel>(); if (!StringUtils.isEmpty(repositoryName)) { -- Gitblit v1.9.1