James Moger
2012-02-20 5e58f0a0ebfcf523fa1bd7cc74e3808140c75261
src/com/gitblit/wicket/pages/ActivityPage.java
@@ -28,10 +28,16 @@
import org.apache.wicket.behavior.HeaderContributor;
import org.apache.wicket.markup.html.basic.Label;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.models.Activity;
import com.gitblit.models.Metric;
import com.gitblit.models.RepositoryModel;
import com.gitblit.utils.ActivityUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.DropDownMenuItem;
import com.gitblit.wicket.PageRegistration.DropDownMenuRegistration;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.charting.GoogleChart;
import com.gitblit.wicket.charting.GoogleCharts;
@@ -91,6 +97,35 @@
      }
   }
   @Override
   protected boolean reusePageParameters() {
      return true;
   }
   @Override
   protected void addDropDownMenus(List<PageRegistration> pages) {
      DropDownMenuRegistration filters = new DropDownMenuRegistration("gb.filters",
            ActivityPage.class);
      PageParameters currentParameters = getPageParameters();
      int daysBack = GitBlit.getInteger(Keys.web.activityDuration, 14);
      if (currentParameters != null && !currentParameters.containsKey("db")) {
         currentParameters.put("db", daysBack);
      }
      // preserve time filter options on repository choices
      filters.menuItems.addAll(getRepositoryFilterItems(currentParameters));
      // preserve repository filter options on time choices
      filters.menuItems.addAll(getTimeFilterItems(currentParameters));
      if (filters.menuItems.size() > 0) {
         // Reset Filter
         filters.menuItems.add(new DropDownMenuItem(getString("gb.reset"), null, null));
      }
      pages.add(filters);
   }
   /**
    * Creates the daily activity line chart, the active repositories pie chart,
    * and the active authors pie chart
@@ -117,7 +152,7 @@
         // aggregate repository metrics
         for (Map.Entry<String, Metric> entry : activity.getRepositoryMetrics().entrySet()) {
            String repository = entry.getKey();
            String repository = StringUtils.stripDotGit(entry.getKey());
            if (!repositoryMetrics.containsKey(repository)) {
               repositoryMetrics.put(repository, new Metric(repository));
            }