1 16 package org.outerj.daisy.repository.acl; 17 18 21 public final class AclSubjectType { 22 private final String name; 23 24 private AclSubjectType(String name) { 25 this.name = name; 26 } 27 28 public String toString() { 29 return name; 30 } 31 32 public static AclSubjectType fromString(String value) { 33 if (value.equals("user")) 34 return USER; 35 else if (value.equals("role")) 36 return ROLE; 37 else if (value.equals("everyone")) 38 return EVERYONE; 39 else 40 throw new RuntimeException ("Unrecognized subject type: " + value); 41 } 42 43 public static final AclSubjectType USER = new AclSubjectType("user"); 44 public static final AclSubjectType EVERYONE = new AclSubjectType("everyone"); 45 public static final AclSubjectType ROLE = new AclSubjectType("role"); 46 } 47 | Popular Tags |