From 10f798a1fab5f7b23f498e2746b1b6a50010a288 Mon Sep 17 00:00:00 2001 From: Paul Martin <paul@paulsputer.com> Date: Thu, 31 Mar 2016 03:47:56 -0400 Subject: [PATCH] Fix for #1034 Ticket Page Error --- src/main/java/com/gitblit/wicket/pages/FilestorePage.java | 15 +++++++++++---- 1 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/FilestorePage.java b/src/main/java/com/gitblit/wicket/pages/FilestorePage.java index 97d5f25..7c3bb9d 100644 --- a/src/main/java/com/gitblit/wicket/pages/FilestorePage.java +++ b/src/main/java/com/gitblit/wicket/pages/FilestorePage.java @@ -18,6 +18,7 @@ import java.text.DateFormat; import java.text.MessageFormat; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.List; import org.apache.commons.io.FileUtils; @@ -31,9 +32,11 @@ import com.gitblit.Constants; import com.gitblit.models.FilestoreModel; import com.gitblit.models.UserModel; +import com.gitblit.wicket.CacheControl; import com.gitblit.wicket.FilestoreUI; -import com.gitblit.wicket.RequiresAdminRole; +import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.WicketUtils; +import com.gitblit.wicket.CacheControl.LastModified; /** * Page to display the current status of the filestore. @@ -41,17 +44,22 @@ * * @author Paul Martin */ -@RequiresAdminRole +@CacheControl(LastModified.ACTIVITY) public class FilestorePage extends RootPage { public FilestorePage() { super(); setupPage("", ""); - final List<FilestoreModel> files = app().filestore().getAllObjects(); + final UserModel user = (GitBlitWebSession.get().getUser() == null) ? UserModel.ANONYMOUS : GitBlitWebSession.get().getUser(); final long nBytesUsed = app().filestore().getFilestoreUsedByteCount(); final long nBytesAvailable = app().filestore().getFilestoreAvailableByteCount(); + List<FilestoreModel> files = app().filestore().getAllObjects(user); + if (files == null) { + files = new ArrayList<FilestoreModel>(); + } + String message = MessageFormat.format(getString("gb.filestoreStats"), files.size(), FileUtils.byteCountToDisplaySize(nBytesUsed), FileUtils.byteCountToDisplaySize(nBytesAvailable) ); @@ -63,7 +71,6 @@ BookmarkablePageLink<Void> helpLink = new BookmarkablePageLink<Void>("filestoreHelp", FilestoreUsage.class); helpLink.add(new Label("helpMessage", getString("gb.filestoreHelp"))); add(helpLink); - DataView<FilestoreModel> filesView = new DataView<FilestoreModel>("fileRow", new ListDataProvider<FilestoreModel>(files)) { -- Gitblit v1.9.1