Simon Harrer
2013-07-18 fbe265fa787e4be9cb63c6bae2ef30b9400d9afc
src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java
@@ -76,6 +76,8 @@
   
   RepositoryModel repositoryModel;
   private IModel<String> metricAuthorExclusions;
   private IModel<String> mailingLists;
   public EditRepositoryPage() {
@@ -119,6 +121,11 @@
   @Override
   protected boolean requiresPageMap() {
      return true;
   }
   @Override
   protected Class<? extends BasePage> getRootNavPageClass() {
      return RepositoriesPage.class;
   }
   protected void setupPage(RepositoryModel model) {
@@ -311,6 +318,23 @@
                  }
               }
               // set author metric exclusions
               String ax = metricAuthorExclusions.getObject();
               if (!StringUtils.isEmpty(ax)) {
                  Set<String> list = new HashSet<String>();
                  for (String exclusion : StringUtils.getStringsFromValue(ax,  " ")) {
                     if (StringUtils.isEmpty(exclusion)) {
                        continue;
                     }
                     if (exclusion.indexOf(' ') > -1) {
                        list.add("\"" + exclusion + "\"");
                     } else {
                        list.add(exclusion);
                     }
                  }
                  repositoryModel.metricAuthorExclusions = new ArrayList<String>(list);
               }
               // set mailing lists
               String ml = mailingLists.getObject();
               if (!StringUtils.isEmpty(ml)) {
@@ -430,6 +454,10 @@
      List<Integer> maxActivityCommits  = Arrays.asList(-1, 0, 25, 50, 75, 100, 150, 200, 250, 500 );
      form.add(new DropDownChoice<Integer>("maxActivityCommits", maxActivityCommits, new MaxActivityCommitsRenderer()));
      metricAuthorExclusions = new Model<String>(ArrayUtils.isEmpty(repositoryModel.metricAuthorExclusions) ? ""
            : StringUtils.flattenStrings(repositoryModel.metricAuthorExclusions, " "));
      form.add(new TextField<String>("metricAuthorExclusions", metricAuthorExclusions));
      mailingLists = new Model<String>(ArrayUtils.isEmpty(repositoryModel.mailingLists) ? ""
            : StringUtils.flattenStrings(repositoryModel.mailingLists, " "));
      form.add(new TextField<String>("mailingLists", mailingLists));