James Moger
2011-12-22 e6935876b97a63bae2ec087b4fc390c832aef155
src/com/gitblit/models/RepositoryModel.java
@@ -16,11 +16,22 @@
package com.gitblit.models;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.FederationStrategy;
import com.gitblit.utils.StringUtils;
public class RepositoryModel implements Serializable {
/**
 * RepositoryModel is a serializable model class that represents a Gitblit
 * repository including its configuration settings and access restriction.
 *
 * @author James Moger
 *
 */
public class RepositoryModel implements Serializable, Comparable<RepositoryModel> {
   private static final long serialVersionUID = 1L;
@@ -35,13 +46,21 @@
   public boolean useDocs;
   public AccessRestrictionType accessRestriction;
   public boolean isFrozen;
   public boolean showReadme;
   public FederationStrategy federationStrategy;
   public List<String> federationSets;
   public boolean isFederated;
   public boolean skipSizeCalculation;
   public boolean skipSummaryMetrics;
   public String frequency;
   public String origin;
   public String size;
   public List<String> preReceiveScripts;
   public List<String> postReceiveScripts;
   public List<String> mailingLists;
   public RepositoryModel() {
      this.name = "";
      this.description = "";
      this.owner = "";
      this.lastChange = new Date(0);
      this.accessRestriction = AccessRestrictionType.NONE;
      this("", "", "", new Date(0));
   }
   public RepositoryModel(String name, String description, String owner, Date lastchange) {
@@ -50,10 +69,17 @@
      this.owner = owner;
      this.lastChange = lastchange;
      this.accessRestriction = AccessRestrictionType.NONE;
      this.federationSets = new ArrayList<String>();
      this.federationStrategy = FederationStrategy.FEDERATE_THIS;
   }
   @Override
   public String toString() {
      return name;
   }
   @Override
   public int compareTo(RepositoryModel o) {
      return StringUtils.compareRepositoryNames(name, o.name);
   }
}