Package org.apache.shale.usecases.model

Examples of org.apache.shale.usecases.model.User


    public User authenticate(String username, String password) {

        if ((username == null) || (password == null)) {
            return null;
        }
        User user = dao.findUser(username);
        if (user == null) {
            return null;
        }
        if (password.equals(user.getPassword())) {
            return user;
        } else {
            return null;
        }
View Full Code Here


            return UNAUTHENTICATED;
        }

        // Locate the corresponding valid user (if any) and return it
        LogonLogic logic = (LogonLogic) getBean(LOGIC_BEAN);
        User user = logic.findUser(id);
        if (user == null) {
            return UNAUTHENTICATED;
        }

        // Register the newly authenticated user and return that outcome
View Full Code Here

     */
    public String logon() {

        // Attempt a successful authentication
        LogonLogic logic = (LogonLogic) getBean(LOGIC_BEAN);
        User user = logic.authenticate(username, password);
        if (user != null) {
            if (user.isConfirmed()) {
                // Confirmed user, log him/her on
                register(user);
                if (isRememberMe()) {
                    if (isRemember()) {
                        remember(user);
View Full Code Here

        } else if (!okPassword) {
            return PASSWORD;
        }

        // Create or acquire our User instance
        User user = null;
        if (state.isCreating()) {
            user = logic.createUser();
        } else {
            user = (User) getBean(getUserKey());
        }

        // Update to reflect changes during this dialog
        user.setCategories(state.getCategories());
        if (state.isCreating()) {
            user.setConfirmed(!isConfirmation());
        }
        user.setEmailAddress(state.getEmailAddress());
        user.setFullName(state.getFullName());
        if ((state.getPassword() != null) && (state.getPassword().length() > 0)) {
            user.setPassword(state.getPassword());
        }
        user.setUsername(state.getUsername());

        // Persist the changes made during this dialog
        if (state.isCreating()) {
            logic.insertUser(user);
        } else {
            logic.updateUser(user);
        }

        // Log in a new user if already confirmed
        // Otherwise, send the confirmation email
        if (state.isCreating()) {
            if (user.isConfirmed()) {
                getSessionMap().put(getUserKey(),user);
            } else {
                info(messages.getMessage("profile.confirm"));
                // FIXME - send confirmation email
            }
View Full Code Here

     * </ul>
     */
    public String setup() {

        // Acquire a reference to the currently logged on user, if there is one
        User user = (User) getBean(getUserKey());

        // Configure a state object based on the currently logged on user,
        // or set up for a newly created profile
        EditProfileState state = new EditProfileState();
        if (user == null) {
            state.setCreating(true);
        } else {
            state.setCreating(false);
            int oldCategories[] = user.getCategories();
            int categories[] = null;
            if (oldCategories != null) {
                categories = new int[oldCategories.length];
                System.arraycopy
                  (oldCategories, 0, categories, 0, oldCategories.length);
            } else {
                categories = new int[0];
            }
            state.setCategories(categories);
            state.setEmailAddress(user.getEmailAddress());
            state.setFullName(user.getFullName());
            state.setPassword(null);
            state.setPassword2(null);
            state.setUsername(user.getUsername());
        }

        // Register our state as the data object for this dialog, and continue
        setValue("#{dialog.data}", state);
        return SUCCESS;
View Full Code Here

    /**
     * <p>Construct an instance with a single valid user.</p>
     */
    public MinimalUsersDAO() {

        User user = new MinimalUser();
        user.setCategories(new int[0]);
        user.setConfirmed(true);
        user.setCreated(new Date());
        user.setEmailAddress("user@user.com");
        user.setFullName("Initial User");
        user.setId(1);
        user.setPassword("pass");
        user.setUpdated(user.getCreated());
        user.setUsername("user");
        users.add(user);

    }
View Full Code Here


    // Specified by UsersDAO
    public User createUser() {

        User user = new MinimalUser();
        return user;

    }
View Full Code Here

    // Specified by UsersDAO
    public User findUser(int id) {

        synchronized (users) {
            for (int i = 0; i < users.size(); i++) {
                User user = (User) users.get(i);
                if (id == user.getId()) {
                    return user;
                }
            }
            return null;
        }
View Full Code Here

    // Specified by UsersDAO
    public User findUser(String username) {

        synchronized (users) {
            for (int i = 0; i < users.size(); i++) {
                User user = (User) users.get(i);
                if (username.equals(user.getUsername())) {
                    return user;
                }
            }
            return null;
        }
View Full Code Here

        synchronized (users) {
            user.setCreated(new Date());
            user.setId(calculateId());
            user.setUpdated(user.getCreated());
            User insert = new MinimalUser();
            insert.setCategories(user.getCategories());
            insert.setConfirmed(user.isConfirmed());
            insert.setCreated(user.getCreated());
            insert.setEmailAddress(user.getEmailAddress());
            insert.setFullName(user.getFullName());
            insert.setId(user.getId());
            insert.setPassword(user.getPassword());
            insert.setUpdated(user.getUpdated());
            insert.setUsername(user.getUsername());
            users.add(insert);
        }

    }
View Full Code Here

TOP

Related Classes of org.apache.shale.usecases.model.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.