| | |
| | | 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; |
| | |
| | | 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.GitBlitWebSession; |
| | | import com.gitblit.wicket.RequiresAdminRole; |
| | | import com.gitblit.wicket.WicketUtils; |
| | | import com.gitblit.wicket.CacheControl.LastModified; |
| | | |
| | | /** |
| | | * Page to display the current status of the filestore. |
| | |
| | | * |
| | | * @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) ); |
| | |
| | | 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)) { |