home *** CD-ROM | disk | FTP | other *** search
- package org.apache.cocoon.samples.flow.prefs;
-
- import java.util.HashMap;
- import java.util.Map;
-
- public class UserRegistry {
- static UserRegistry userRegistry = new UserRegistry();
- Map registeredUsers = new HashMap();
-
- public static UserRegistry getUserRegistry() {
- return userRegistry;
- }
-
- protected UserRegistry() {
- }
-
- public synchronized boolean addUser(User user) {
- if (this.registeredUsers.containsKey(user.getLogin())) {
- return false;
- } else {
- this.registeredUsers.put(user.getLogin(), user);
- return true;
- }
- }
-
- public boolean removeUser(User user) {
- return this.registeredUsers.remove(user) != null;
- }
-
- public boolean isLoginNameTaken(String loginName) {
- return this.registeredUsers.get(loginName) != null;
- }
-
- public User getUserWithLogin(String loginName, String password) {
- User user = (User)this.registeredUsers.get(loginName);
- if (user == null) {
- return null;
- } else {
- return password.equals(user.getPassword()) ? user : null;
- }
- }
- }
-