From 61b094152515532b42aa5e918f5405d82cde0440 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 13 Apr 2011 16:27:17 -0400 Subject: [PATCH] Fixed ticgit pages. --- src/com/gitblit/wicket/pages/LogPage.java | 69 ++++++++-------------------------- 1 files changed, 17 insertions(+), 52 deletions(-) diff --git a/src/com/gitblit/wicket/pages/LogPage.java b/src/com/gitblit/wicket/pages/LogPage.java index 325596a..cd75df9 100644 --- a/src/com/gitblit/wicket/pages/LogPage.java +++ b/src/com/gitblit/wicket/pages/LogPage.java @@ -1,69 +1,34 @@ package com.gitblit.wicket.pages; -import java.util.Date; -import java.util.List; -import java.util.Map; - import org.apache.wicket.PageParameters; -import org.apache.wicket.markup.html.basic.Label; -import org.apache.wicket.markup.html.navigation.paging.PagingNavigator; -import org.apache.wicket.markup.repeater.Item; -import org.apache.wicket.markup.repeater.data.DataView; -import org.apache.wicket.markup.repeater.data.ListDataProvider; -import org.eclipse.jgit.lib.ObjectId; -import org.eclipse.jgit.lib.Repository; -import org.eclipse.jgit.revwalk.RevCommit; +import org.apache.wicket.markup.html.link.BookmarkablePageLink; -import com.gitblit.utils.JGitUtils; -import com.gitblit.utils.Utils; -import com.gitblit.wicket.GitBlitWebApp; -import com.gitblit.wicket.GitBlitWebSession; -import com.gitblit.wicket.LinkPanel; import com.gitblit.wicket.RepositoryPage; import com.gitblit.wicket.WicketUtils; -import com.gitblit.wicket.panels.RefsPanel; - +import com.gitblit.wicket.panels.LogPanel; public class LogPage extends RepositoryPage { public LogPage(PageParameters params) { - super(params, "log"); + super(params); - Repository r = getRepository(); - final Map<ObjectId, List<String>> allRefs = JGitUtils.getAllRefs(r); - List<RevCommit> commits = JGitUtils.getRevLog(r, 100); - r.close(); + int pageNumber = WicketUtils.getPage(params); + int prevPage = Math.max(0, pageNumber - 1); + int nextPage = pageNumber + 1; - add(new LinkPanel("summary", "title", repositoryName, SummaryPage.class, newRepositoryParameter())); + add(new BookmarkablePageLink<Void>("firstPageTop", LogPage.class, WicketUtils.newObjectParameter(repositoryName, objectId))); + add(new BookmarkablePageLink<Void>("prevPageTop", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage)).setEnabled(pageNumber > 1)); + add(new BookmarkablePageLink<Void>("nextPageTop", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage))); - // log - ListDataProvider<RevCommit> dp = new ListDataProvider<RevCommit>(commits); - DataView<RevCommit> logView = new DataView<RevCommit>("commit", dp) { - private static final long serialVersionUID = 1L; + add(new LogPanel("logPanel", repositoryName, objectId, getRepository(), -1, pageNumber - 1)); - public void populateItem(final Item<RevCommit> item) { - final RevCommit entry = item.getModelObject(); - final Date date = JGitUtils.getCommitDate(entry); + add(new BookmarkablePageLink<Void>("firstPageBottom", LogPage.class, WicketUtils.newObjectParameter(repositoryName, objectId))); + add(new BookmarkablePageLink<Void>("prevPageBottom", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage)).setEnabled(pageNumber > 1)); + add(new BookmarkablePageLink<Void>("nextPageBottom", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage))); + } - item.add(new Label("timeAgo", Utils.timeAgo(date))); - - item.add(new LinkPanel("link", "title", entry.getShortMessage(), CommitPage.class, newCommitParameter(entry.getName()))); - - item.add(new RefsPanel("commitRefs", entry, allRefs)); - - String author = entry.getAuthorIdent().getName(); - item.add(createAuthorLabel("commitAuthor", author)); - - item.add(new Label("commitDate", GitBlitWebSession.get().formatDateTimeLong(date))); - - item.add(new Label("fullMessage", WicketUtils.breakLines(entry.getFullMessage())).setEscapeModelStrings(false)); - } - }; - logView.setItemsPerPage(GitBlitWebApp.PAGING_ITEM_COUNT); - add(logView); - add(new PagingNavigator("navigator", logView)); - - // footer - addFooter(); + @Override + protected String getPageName() { + return getString("gb.log"); } } -- Gitblit v1.9.1