James Moger
2013-09-30 235ad956fa84cad4fac1b2e69a0c9e4f50376ea3
src/main/java/com/gitblit/Constants.java
@@ -19,6 +19,8 @@
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.net.URL;
import java.util.Arrays;
import java.util.List;
import java.util.jar.Attributes;
import java.util.jar.Manifest;
@@ -47,6 +49,8 @@
   public static final String EXTERNAL_ACCOUNT = "#externalAccount";
   public static final String PROPERTIES_FILE = "gitblit.properties";
   public static final String DEFAULT_USER_REPOSITORY_PREFIX = "~";
   public static final String GIT_PATH = "/git/";
@@ -61,6 +65,8 @@
   public static final String PAGES = "/pages/";
   
   public static final String SPARKLESHARE_INVITE_PATH = "/sparkleshare/";
   public static final String BRANCH_GRAPH_PATH = "/graph/";
   public static final String BORDER = "***********************************************************";
@@ -144,6 +150,8 @@
    */
   public static enum AccessRestrictionType {
      NONE, PUSH, CLONE, VIEW;
      private static final AccessRestrictionType [] AUTH_TYPES = { PUSH, CLONE, VIEW };
      public static AccessRestrictionType fromName(String name) {
         for (AccessRestrictionType type : values()) {
@@ -152,6 +160,13 @@
            }
         }
         return NONE;
      }
      public static List<AccessRestrictionType> choices(boolean allowAnonymousPush) {
         if (allowAnonymousPush) {
            return Arrays.asList(values());
         }
         return Arrays.asList(AUTH_TYPES);
      }
      public boolean exceeds(AccessRestrictionType type) {
@@ -374,7 +389,7 @@
    * The types of objects that can be indexed and queried.
    */
   public static enum SearchObjectType {
      commit, blob, issue;
      commit, blob;
      static SearchObjectType fromName(String name) {
         for (SearchObjectType value : values()) {
@@ -486,6 +501,19 @@
         return this == LOCAL;
      }
   }
   public static enum CommitMessageRenderer {
      PLAIN, MARKDOWN;
      public static CommitMessageRenderer fromName(String name) {
         for (CommitMessageRenderer renderer : values()) {
            if (renderer.name().equalsIgnoreCase(name)) {
               return renderer;
            }
         }
         return CommitMessageRenderer.PLAIN;
      }
   }
   @Documented
   @Retention(RetentionPolicy.RUNTIME)