James Moger
2013-06-12 ada1a326fa36ceb46922006f87d4cff0c49e071f
src/main/java/com/gitblit/models/PushLogEntry.java
@@ -51,9 +51,11 @@
   private final Set<RepositoryCommit> commits;
   
   private final Map<String, ReceiveCommand.Type> refUpdates;
   protected final Map<String, ReceiveCommand.Type> refUpdates;
   
   private final Map<String, String> refIdChanges;
   protected final Map<String, String> refIdChanges;
   private int authorCount;
   /**
    * Constructor for specified duration of push from start date.
@@ -72,6 +74,7 @@
      this.commits = new LinkedHashSet<RepositoryCommit>();
      this.refUpdates = new HashMap<String, ReceiveCommand.Type>();
      this.refIdChanges = new HashMap<String, String>();
      this.authorCount = -1;
   }
   
   /**
@@ -152,6 +155,7 @@
   public RepositoryCommit addCommit(String branch, RevCommit commit) {
      RepositoryCommit commitModel = new RepositoryCommit(repository, branch, commit);
      if (commits.add(commitModel)) {
         authorCount = -1;
         return commitModel;
      }
      return null;
@@ -165,6 +169,7 @@
    */
   public void addCommits(List<RepositoryCommit> list) {
      commits.addAll(list);
      authorCount = -1;
   }
   
   /**
@@ -254,6 +259,18 @@
      return list;
   }
   
   public int getAuthorCount() {
      if (authorCount == -1) {
         Set<String> authors = new HashSet<String>();
         for (RepositoryCommit commit : commits) {
            String name = commit.getAuthorIdent().getName();
            authors.add(name);
         }
         authorCount = authors.size();
      }
      return authorCount;
   }
   /**
    * The total number of commits in the push.
    *