James Moger
2015-11-22 ed552ba47c02779c270ffd62841d6d1048dade70
commit | author | age
0eb562 1 /*
JM 2  * Copyright 2013 gitblit.com.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.gitblit.wicket.pages;
17
18 import org.apache.wicket.PageParameters;
19 import org.apache.wicket.markup.html.link.BookmarkablePageLink;
20
a7db57 21 import com.gitblit.wicket.CacheControl;
JM 22 import com.gitblit.wicket.CacheControl.LastModified;
699e71 23 import com.gitblit.wicket.WicketUtils;
ff7d3c 24 import com.gitblit.wicket.panels.ReflogPanel;
0eb562 25
a7db57 26 @CacheControl(LastModified.REPOSITORY)
ff7d3c 27 public class ReflogPage extends RepositoryPage {
0eb562 28
ff7d3c 29     public ReflogPage(PageParameters params) {
0eb562 30         super(params);
JM 31
32         addSyndicationDiscoveryLink();
33
34         int pageNumber = WicketUtils.getPage(params);
35         int prevPage = Math.max(0, pageNumber - 1);
36         int nextPage = pageNumber + 1;
37
ff7d3c 38         ReflogPanel reflogPanel = new ReflogPanel("reflogPanel", getRepositoryModel(), getRepository(), -1,
JM 39                 pageNumber - 1);
40         boolean hasMore = reflogPanel.hasMore();
41         add(reflogPanel);
0eb562 42
168f03 43         add(new BookmarkablePageLink<Void>("firstPageTop", ReflogPage.class,
0eb562 44                 WicketUtils.newObjectParameter(repositoryName, objectId))
JM 45                 .setEnabled(pageNumber > 1));
168f03 46         add(new BookmarkablePageLink<Void>("prevPageTop", ReflogPage.class,
0eb562 47                 WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage))
JM 48                 .setEnabled(pageNumber > 1));
168f03 49         add(new BookmarkablePageLink<Void>("nextPageTop", ReflogPage.class,
0eb562 50                 WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage))
JM 51                 .setEnabled(hasMore));
168f03 52
JM 53         add(new BookmarkablePageLink<Void>("firstPageBottom", ReflogPage.class,
54                 WicketUtils.newObjectParameter(repositoryName, objectId))
55                 .setEnabled(pageNumber > 1));
56         add(new BookmarkablePageLink<Void>("prevPageBottom", ReflogPage.class,
57                 WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage))
58                 .setEnabled(pageNumber > 1));
59         add(new BookmarkablePageLink<Void>("nextPageBottom", ReflogPage.class,
60                 WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage))
61                 .setEnabled(hasMore));
62
0eb562 63     }
JM 64
65     @Override
66     protected String getPageName() {
ff7d3c 67         return getString("gb.reflog");
0eb562 68     }
JM 69 }