stefano 2003/03/01 07:18:04
Added: src/samples/org/apache/cocoon/samples/flow/prefs User.java
UserRegistry.java
Removed: src/samples/org/apache/cocoon/samples/flow User.java
UserRegistry.java
Log:
moved flow samples java classes in the right directory structure matching
their packages so that ant doesn't recompile them everytime
Revision Changes Path
1.1
xml-cocoon2/src/samples/org/apache/cocoon/samples/flow/prefs/User.java
Index: User.java
===================================================================
/*
User.java
Representation of a user.
Author: Ovidiu Predescu <[EMAIL PROTECTED]>
Date: August 28, 2002
*/
package org.apache.cocoon.samples.flow.prefs;
public class User
{
String login;
String password;
String firstName;
String lastName;
String email;
public User(String login, String password,
String firstName, String lastName, String email)
{
this.login = login;
this.password = password;
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
public int hashCode()
{
return login.hashCode();
}
public boolean equals(Object obj)
{
User anotherUser = (User)obj;
return anotherUser.login.equals(login);
}
/**
* Sets the value of login
*
* @param argLogin Value to assign to this.login
*/
public void setLogin(String argLogin)
{
this.login = argLogin;
}
/**
* Gets the value of login
*
* @return the value of login
*/
public String getLogin()
{
return this.login;
}
/**
* Gets the value of password
*
* @return the value of password
*/
public String getPassword()
{
return this.password;
}
/**
* Sets the value of password
*
* @param argPassword Value to assign to this.password
*/
public void setPassword(String argPassword)
{
this.password = argPassword;
}
/**
* Gets the value of firstName
*
* @return the value of firstName
*/
public String getFirstName()
{
return this.firstName;
}
/**
* Sets the value of firstName
*
* @param argFirstName Value to assign to this.firstName
*/
public void setFirstName(String argFirstName)
{
this.firstName = argFirstName;
}
/**
* Gets the value of lastName
*
* @return the value of lastName
*/
public String getLastName()
{
return this.lastName;
}
/**
* Sets the value of lastName
*
* @param argLastName Value to assign to this.lastName
*/
public void setLastName(String argLastName)
{
this.lastName = argLastName;
}
/**
* Gets the value of email
*
* @return the value of email
*/
public String getEmail()
{
return this.email;
}
/**
* Sets the value of email
*
* @param argEmail Value to assign to this.email
*/
public void setEmail(String argEmail)
{
this.email = argEmail;
}
}
1.1
xml-cocoon2/src/samples/org/apache/cocoon/samples/flow/prefs/UserRegistry.java
Index: UserRegistry.java
===================================================================
/*
UserRegistry.java
Maintains a list of registered users.
Author: Ovidiu Predescu <[EMAIL PROTECTED]>
Date: August 28, 2002
*/
package org.apache.cocoon.samples.flow.prefs;
import java.util.HashMap;
import java.util.Map;
/**
* Maintains a list of registered users. This is a very simple class,
* there is no persistence of the users, but such thing should be easy
* to add.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a>
* @since August 28, 2002
*/
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 (registeredUsers.containsKey(user.getLogin()))
return false;
registeredUsers.put(user.getLogin(), user);
return true;
}
public boolean removeUser(User user)
{
return registeredUsers.remove(user) != null;
}
/**
* Checks is a particular login name is taken or not.
*
* @param loginName a <code>String</code> value
* @return true if <code>loginName</code> is taken, false otherwise
*/
public boolean isLoginNameTaken(String loginName)
{
return registeredUsers.get(loginName) != null;
}
/**
* Returns the [EMAIL PROTECTED] User} object which represents an user. Note that
* we require a password to be present, to avoid presenting private
* information to anyone.
*
* @param loginName a <code>String</code> value
* @param password a <code>String</code> value
* @return an <code>User</code> value
*/
public User getUserWithLogin(String loginName, String password)
{
User user = (User)registeredUsers.get(loginName);
if (user == null)
return null;
return password.equals(user.getPassword()) ? user : null;
}
}