1 46 47 package org.mr.kernel.security.authorization; 48 49 import org.mr.kernel.security.MantaPrincipal; 50 import org.mr.kernel.security.authorization.permissions.MantaPermission; 51 52 61 public class PermissionKeyEntry implements ACLKeyEntry { 62 private MantaPrincipal _principal; 63 private MantaPermission _permission; 64 65 72 public PermissionKeyEntry(MantaPrincipal principal, MantaPermission permission){ 73 _principal = principal; 74 _permission = permission; 75 } 76 77 83 public MantaPrincipal getPrincipal(){ 84 return _principal; 85 } 86 87 93 public MantaPermission getPermission(){ 94 return _permission; 95 } 96 97 102 public void setPrincipal(MantaPrincipal principal){ 103 _principal = principal; 104 } 105 106 114 public boolean equals(Object obj){ 115 if (!(obj instanceof PermissionKeyEntry)) 116 return false; 117 PermissionKeyEntry other = (PermissionKeyEntry) obj; 118 return (_principal.equals(other._principal) && _permission.equals(other._permission)); 119 } 120 121 127 public int hashCode(){ 128 return _principal.hashCode() + _permission.hashCode(); 129 } 130 131 136 public String toString(){ 137 return _principal + "," + _permission; 138 } 139 } 140 | Popular Tags |