1 46 47 package org.mr.kernel.security; 48 49 import java.security.Principal ; 50 import java.util.Map ; 51 import java.util.HashMap ; 52 53 63 public abstract class MantaPrincipal implements Principal { 64 protected String _name; 65 protected Map _properties; 66 67 72 public MantaPrincipal(String name){ 73 _name = name; 74 } 75 76 81 public String getName(){ 82 return _name; 83 } 84 85 93 public boolean equals(Object obj){ 94 if (!(obj instanceof MantaPrincipal)) 95 return false; 96 MantaPrincipal other = (MantaPrincipal) obj; 97 return (_name.equals(other._name)); 98 } 99 100 106 public void setProperty(String name, Object value){ 107 if (_properties == null) 108 _properties = new HashMap (); 109 110 _properties.put(name, value); 111 } 112 113 119 public Object getProperty(String name){ 120 if (_properties == null) 121 return null; 122 if (_properties.containsKey(name)) 123 return _properties.get(name); 124 return null; 125 } 126 127 132 public Map getProperties(){ 133 return _properties; 134 } 135 136 141 public String toString(){ 142 return _name; 143 } 144 145 150 public void setProperties(Map proprties){ 151 _properties = proprties; 152 } 153 } 154 | Popular Tags |