1 22 23 package org.continuent.sequoia.common.users; 24 25 import java.io.Serializable ; 26 import java.security.Principal ; 27 28 import org.continuent.sequoia.controller.authentication.AccessControl; 29 30 37 public abstract class AbstractDatabaseUser implements Serializable , Principal 38 { 39 40 protected String login; 41 42 43 protected String password; 44 45 46 private AccessControl accessControl; 47 48 55 protected AbstractDatabaseUser(String login, String password) 56 { 57 this.login = login; 58 this.password = password; 59 } 60 61 66 public AccessControl getAccessControl() 67 { 68 return accessControl; 69 } 70 71 76 public void setAccessControl(AccessControl accessControl) 77 { 78 this.accessControl = accessControl; 79 } 80 81 86 public String getLogin() 87 { 88 return login; 89 } 90 91 96 public String getName() 97 { 98 return getLogin(); 99 } 100 101 106 public String getPassword() 107 { 108 return password; 109 } 110 111 119 public boolean matches(String login, String password) 120 { 121 return (this.login.equals(login) && this.password.equals(password)); 122 } 123 124 131 public boolean equals(Object other) 132 { 133 if ((other == null) || !(other instanceof AbstractDatabaseUser)) 134 return false; 135 136 AbstractDatabaseUser user = (AbstractDatabaseUser) other; 137 return matches(user.login, user.password); 138 } 139 140 143 public abstract String getXml(); 144 } 145 | Popular Tags |