1 21 22 package com.coi.tools.os.win; 23 24 import java.util.ArrayList ; 25 26 34 public class AccessControlList extends java.util.ArrayList 35 { 36 37 private ArrayList permissions = new ArrayList (); 38 39 42 public AccessControlList() 43 { 44 super(); 45 } 46 47 54 public void setACE(String owner, int allowed, int denied) 55 { 56 AccessControlEntry ace = new AccessControlEntry(owner, allowed, denied); 57 permissions.add(ace); 58 } 59 60 66 public AccessControlEntry getACE(int num) 67 { 68 return ((AccessControlEntry) (((AccessControlEntry) permissions.get(num)).clone())); 69 } 70 71 76 public int getACECount() 77 { 78 return (permissions.size()); 79 } 80 81 87 public static class AccessControlEntry implements Cloneable 88 { 89 90 private String owner; 91 92 private int accessAllowdMask; 93 94 private int accessDeniedMask; 95 96 99 public AccessControlEntry() 100 { 101 super(); 102 } 103 104 111 public AccessControlEntry(String owner2, int allowed, int denied) 112 { 113 owner = owner2; 114 accessAllowdMask = allowed; 115 accessDeniedMask = denied; 116 } 117 118 123 public String getOwner() 124 { 125 return owner; 126 } 127 128 133 public void setOwner(String owner) 134 { 135 this.owner = owner; 136 } 137 138 143 public int getAccessAllowdMask() 144 { 145 return accessAllowdMask; 146 } 147 148 153 public void setAccessAllowdMask(int accessAllowdMask) 154 { 155 this.accessAllowdMask = accessAllowdMask; 156 } 157 158 163 public int getAccessDeniedMask() 164 { 165 return accessDeniedMask; 166 } 167 168 173 public void setAccessDeniedMask(int accessDeniedMask) 174 { 175 this.accessDeniedMask = accessDeniedMask; 176 } 177 178 183 public Object clone() 184 { 185 try 186 { 187 return (super.clone()); 188 } 189 catch (CloneNotSupportedException e) 190 { 191 e.printStackTrace(); 192 } 193 return (null); 194 } 195 } 196 197 } 198 | Popular Tags |