1 17 package org.apache.geronimo.security.jaas; 18 19 22 public class NamedUsernamePasswordCredential extends UsernamePasswordCredential{ 23 24 private final String name; 25 26 public NamedUsernamePasswordCredential(String username, char[] password, String name) { 27 super(username, password); 28 this.name = name; 29 if (name == null) { 30 throw new IllegalStateException ("Must supply a name"); 31 } 32 } 33 34 public String getName() { 35 return name; 36 } 37 38 public boolean equals(Object o) { 39 if (!(o instanceof NamedUsernamePasswordCredential)) { 40 return false; 41 } 42 return super.equals(o) && name.equals(((NamedUsernamePasswordCredential)o).name); 43 } 44 45 public int hashCode() { 46 return name.hashCode() * 37 ^ super.hashCode(); 47 } 48 49 } 50 | Popular Tags |