| | |
| | | import org.apache.wicket.markup.repeater.data.ListDataProvider; |
| | | |
| | | import com.gitblit.Constants; |
| | | import com.gitblit.Keys; |
| | | import com.gitblit.models.FilestoreModel; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.wicket.FilestoreUI; |
| | | import com.gitblit.wicket.GitBlitWebSession; |
| | | import com.gitblit.wicket.RequiresAdminRole; |
| | | import com.gitblit.wicket.WicketUtils; |
| | | |
| | | /** |
| | |
| | | * Certain errors also displayed to aid in fault finding |
| | | * |
| | | * @author Paul Martin |
| | | * |
| | | * |
| | | */ |
| | | @RequiresAdminRole |
| | | public class FilestorePage extends RootPage { |
| | | |
| | | public FilestorePage() { |
| | | super(); |
| | | setupPage("", ""); |
| | | // check to see if we should display a login message |
| | | boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true); |
| | | if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) { |
| | | String messageSource = app().settings().getString(Keys.web.loginMessage, "gitblit"); |
| | | return; |
| | | } |
| | | |
| | | final List<FilestoreModel> files = app().filestore().getAllObjects(); |
| | | final long nBytesUsed = app().filestore().getFilestoreUsedByteCount(); |
| | | final long nBytesAvailable = app().filestore().getFilestoreAvailableByteCount(); |
| | | |
| | | // Load the markdown welcome message |
| | | String messageSource = app().settings().getString(Keys.web.repositoriesMessage, "gitblit"); |
| | | String message = MessageFormat.format(getString("gb.filestoreStats"), files.size(), |
| | | FileUtils.byteCountToDisplaySize(nBytesUsed), FileUtils.byteCountToDisplaySize(nBytesAvailable) ); |
| | | |