From a125cf6876e0edc5a2498df57a9df06d60b1f572 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 02 Jun 2011 22:40:23 -0400 Subject: [PATCH] Unit testing. Start of git-notes display feature. --- src/com/gitblit/wicket/panels/CommitLegendPanel.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/wicket/panels/CommitLegendPanel.java b/src/com/gitblit/wicket/panels/CommitLegendPanel.java index bbfa185..d875233 100644 --- a/src/com/gitblit/wicket/panels/CommitLegendPanel.java +++ b/src/com/gitblit/wicket/panels/CommitLegendPanel.java @@ -17,6 +17,7 @@ import java.text.MessageFormat; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; @@ -29,7 +30,6 @@ import org.eclipse.jgit.diff.DiffEntry.ChangeType; import com.gitblit.models.PathModel.PathChangeModel; -import com.gitblit.utils.JGitUtils; import com.gitblit.wicket.WicketUtils; public class CommitLegendPanel extends Panel { @@ -38,7 +38,7 @@ public CommitLegendPanel(String id, List<PathChangeModel> paths) { super(id); - final Map<ChangeType, AtomicInteger> stats = JGitUtils.getChangedPathsStats(paths); + final Map<ChangeType, AtomicInteger> stats = getChangedPathsStats(paths); ListDataProvider<ChangeType> legendDp = new ListDataProvider<ChangeType>( new ArrayList<ChangeType>(stats.keySet())); DataView<ChangeType> legendsView = new DataView<ChangeType>("legend", legendDp) { @@ -74,4 +74,15 @@ }; add(legendsView); } + + protected Map<ChangeType, AtomicInteger> getChangedPathsStats(List<PathChangeModel> paths) { + Map<ChangeType, AtomicInteger> stats = new HashMap<ChangeType, AtomicInteger>(); + for (PathChangeModel path : paths) { + if (!stats.containsKey(path.changeType)) { + stats.put(path.changeType, new AtomicInteger(0)); + } + stats.get(path.changeType).incrementAndGet(); + } + return stats; + } } \ No newline at end of file -- Gitblit v1.9.1