1 16 package org.outerj.daisy.repository.acl; 17 18 21 public final class AclPermission { 22 private String name; 23 private int pos; 24 25 private AclPermission(String name, int pos) { 26 this.name = name; 27 this.pos = pos; 28 } 29 30 33 public int getPos() { 34 return pos; 35 } 36 37 public String toString() { 38 return name; 39 } 40 41 public static AclPermission fromString(String value) { 42 if (value.equals("read")) 43 return AclPermission.READ; 44 else if (value.equals("readLive")) 45 return AclPermission.READ_LIVE; 46 else if (value.equals("write")) 47 return AclPermission.WRITE; 48 else if (value.equals("publish")) 49 return AclPermission.PUBLISH; 50 else if (value.equals("delete")) 51 return AclPermission.DELETE; 52 else 53 throw new RuntimeException ("Unrecognized ACL permission: " + value); 54 } 55 56 public static final AclPermission READ_LIVE = new AclPermission("readLive", 0); 57 public static final AclPermission READ = new AclPermission("read", 1); 58 public static final AclPermission WRITE = new AclPermission("write", 2); 59 public static final AclPermission PUBLISH = new AclPermission("publish", 3); 60 public static final AclPermission DELETE = new AclPermission("delete", 4); 61 62 public static final AclPermission[] ENUM = {READ_LIVE, READ, WRITE, PUBLISH, DELETE}; 63 } 64 | Popular Tags |