From ffe73776d1fa1eb138c23ff780bcecbaca56a9fc Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 10 Jun 2013 08:36:53 -0400 Subject: [PATCH] Documentation --- src/main/java/com/gitblit/wicket/panels/RefsPanel.java | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java index c3807ac..7ea3539 100644 --- a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java +++ b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java @@ -22,28 +22,26 @@ import java.util.Map; import org.apache.wicket.Component; +import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; 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.Constants; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.revwalk.RevCommit; +import com.gitblit.Constants; import com.gitblit.models.RefModel; import com.gitblit.wicket.WicketUtils; import com.gitblit.wicket.pages.CommitPage; import com.gitblit.wicket.pages.LogPage; -import com.gitblit.wicket.pages.RepositoryPage; import com.gitblit.wicket.pages.TagPage; public class RefsPanel extends Panel { private static final long serialVersionUID = 1L; - private static final String R_CHANGES = "refs/changes/"; - public RefsPanel(String id, final String repositoryName, RevCommit c, Map<ObjectId, List<RefModel>> refs) { this(id, repositoryName, refs.get(c.getId())); @@ -99,7 +97,7 @@ String name = entry.displayName; String objectid = entry.getReferencedObjectId().getName(); boolean breakLine = false; - Class<? extends RepositoryPage> linkClass = CommitPage.class; + Class<? extends WebPage> linkClass = CommitPage.class; String cssClass = ""; if (name.startsWith(Constants.R_HEADS)) { // local branch @@ -110,10 +108,18 @@ // local head linkClass = LogPage.class; cssClass = "headRef"; - } else if (name.startsWith(R_CHANGES)) { + } else if (name.startsWith(Constants.R_CHANGES)) { // Gerrit change ref - name = name.substring(R_CHANGES.length()); + name = name.substring(Constants.R_CHANGES.length()); cssClass = "otherRef"; + } else if (name.startsWith(Constants.R_PULL)) { + // Pull Request ref + name = "pull #" + name.substring(Constants.R_PULL.length()); + if (name.endsWith("/head")) { + // strip pull request head from name + name = name.substring(0, name.length() - "/head".length()); + } + cssClass = "pullRef"; } else if (name.startsWith(Constants.R_REMOTES)) { // remote branch linkClass = LogPage.class; -- Gitblit v1.9.1