Package org.apache.struts.apps.mailreader.dao

Examples of org.apache.struts.apps.mailreader.dao.User


            throw new Exception(message, e);
        }
    }

    public void createInputUser() {
        User user = new MemoryUser(null, null);
        setUser(user);
    }
View Full Code Here


     *         Errors if create fails
     */
    public User createUser(String username, String password) {

        UserDatabase database = getDatabase();
        User user;

        try {
            user = database.findUser(username);
         }

View Full Code Here

     *
     * @param _username User username
     * @param _password User password
     */
    public void copyUser(String _username, String _password) {
        User input = getUser();
        input.setPassword(_password);
        User user = createUser(_username, _password);
        if (null != user) {
            BeanUtils.copyProperties(input,user);
            setUser(user);
        }
    }
View Full Code Here

     * <p>Double check that there is not a valid User login. </p>
     *
     * @return True if there is not a valid User login
     */
    private boolean isCreating() {
        User user = getUser();
        return (null == user) || (null == user.getDatabase());
    }
View Full Code Here

        boolean creating = Constants.CREATE.equals(getTask());
        creating = creating && isCreating(); // trust but verify

        if (creating) {

            User user = findUser(getUsername(), getPassword());
            boolean haveUser = (user != null);

            if (haveUser) {
                addActionError(getText("error.username.unique"));
                return INPUT;
View Full Code Here

*/
public final class Login extends MailreaderSupport {

    public String execute() throws ExpiredPasswordException  {

        User user = findUser(getUsername(), getPassword());

        if (user != null) {
            setUser(user);
        }

View Full Code Here

        if (log.isDebugEnabled()) {
            log.debug("logon(" + username + "," + password + ")");
        }

        User user = null;
    try {
      user = getUserDatabase().findUser(username);
    } catch (ExpiredPasswordException e) {
      log.debug(e.getCause());
    }
        if ((user != null) && (user.getPassword().equals(password))) {
            getState().setUser(user);
            return "success";
        }

        // Append an error message
View Full Code Here

     */
    public String edit() {

        getState().setMode("EDIT");
        Registration registration = (Registration)getBean("registration");
        User user = getState().getUser();
        registration.setFromAddress(user.getFromAddress());
        registration.setFullName(user.getFullName());
        registration.setPassword(user.getPassword());
        registration.setPassword2(user.getPassword());
        registration.setReplyToAddress(user.getReplyToAddress());
        registration.setSubscriptions(user.getSubscriptions());
        registration.setUsername(user.getUsername());
        return "registration";

    }
View Full Code Here

    public String save() throws ExpiredPasswordException {

        UserDatabase database = getUserDatabase();
        String mode = getState().getMode();
        boolean ok = true;
        User user = null;

        if ("CREATE".equals(mode)) {

            // Verify that the proposed username is not already taken
            if (database.findUser(username) != null) {
                // FIXME - localization
                getFacesContext().addMessage("registration:username",
                  new FacesMessage("That username is already taken"));
                ok = false;
            }

            // Verify that the two password values match
            if (!password.equals(password2)) {
                // FIXME - localization
                getFacesContext().addMessage("registration:password2",
                  new FacesMessage("Password values do not match"));
                ok = false;
            }

            // Create a new user with the specified username and password
            // and log the new user on
            if (ok) {
                user = database.createUser(username);
                getState().setUser(user);
            }
           

        } else /* if ("EDIT".equals(mode)) */ {

            // Verify that the two password values match (if entered)
            if ((password != null) && (password.length() > 0) &&
                (password2 != null) && (password2.length() > 0) &&
                !password.equals(password2)) {
                // FIXME - localization
                getFacesContext().addMessage("registration:password2",
                  new FacesMessage("Password values do not match"));
                ok = false;
            }

            // Edit the currently logged on user
            user = getState().getUser();

        }
       
        // Copy the remaining properties
        if (ok) {
            if ((password != null) && (password.length() > 0)) {
                user.setPassword(password);
            }
            user.setFullName(fullName);
            user.setFromAddress(fromAddress);
            user.setReplyToAddress(replyToAddress);
        }

        // Save the updated information to the database
        try {
            database.save();
View Full Code Here

        if (!"EDIT".equals(state.getMode())) {
            return;
        }

        // The first time in, prepopulate our input field values
        User user = state.getUser();
        if (!isPostBack()) {
            setUsername(user.getUsername()); //FIXME: NPE (after session timeout?)
            setPassword("");
            setPassword2("");
            setFullName(user.getFullName());
            setFromAddress(user.getFromAddress());
            setReplyToAddress(user.getReplyToAddress());

        // Look up the subscriptions for the currently logged on user,
        // if we have not done so already.
        // If we were using a real database, this is where executing the
        // query and opening the result set would occur
            setSubscriptions(user.getSubscriptions());
        }

    }
View Full Code Here

TOP

Related Classes of org.apache.struts.apps.mailreader.dao.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.