James Moger
2013-09-27 629806c4c04d3bfc058056069c3123fd91782639
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;
@@ -149,6 +151,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()) {
            if (type.name().equalsIgnoreCase(name)) {
@@ -158,6 +162,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) {
         return this.ordinal() > type.ordinal();
      }