AddUserBean.java 3.51 KB
package org.legrog.presentation;

import org.legrog.application.SharedService;
import org.legrog.application.UserService;
import org.legrog.entities.DisplayNameMask;
import org.legrog.entities.User;
import org.legrog.entities.UserRole;

import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import java.util.List;

@Named
@RequestScoped
public class AddUserBean {
    @Inject
    private UserService userService;
    @Inject
    private SharedService sharedService;

    private int userId;

    private String username;

    private String firstName;

    private String lastName;

    private String nickName;

    private DisplayNameMask displayNameMask;

    private List<DisplayNameMask> allDisplayNameMasks;

    private List<UserRole> availableUserRoles;

    private String email;

    private boolean anonymous;

    private String password;

    private List<UserRole> roles;

    private String presentation;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String add()
    {
        User user = new User();
        user.setUsername(username);
        userService.addUser(user);
        return "success";
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public DisplayNameMask getDisplayNameMask() {
        return displayNameMask;
    }

    public void setDisplayNameMask(DisplayNameMask displayNameMask) {
        this.displayNameMask = displayNameMask;
    }

    public List<DisplayNameMask> getAllDisplayNameMasks() {
        return allDisplayNameMasks;
    }

    public void setAllDisplayNameMasks(List<DisplayNameMask> allDisplayNameMasks) {
        this.allDisplayNameMasks = allDisplayNameMasks;
    }

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public boolean isAnonymous() {
        return anonymous;
    }

    public void setAnonymous(boolean anonymous) {
        this.anonymous = anonymous;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public List<UserRole> getRoles() {
        return roles;
    }

    public void setRoles(List<UserRole> roles) {
        this.roles = roles;
    }

    @PostConstruct
    public void init() {
        allDisplayNameMasks = sharedService.getAllDisplayNameMasks();
        availableUserRoles = sharedService.getAvailableUserRoles();
    }

    public List<UserRole> getAvailableUserRoles() {
        return availableUserRoles;
    }

    public void setAvailableUserRoles(List<UserRole> availableUserRoles) {
        this.availableUserRoles = availableUserRoles;
    }

    public String getPresentation() {
        return presentation;
    }

    public void setPresentation(String presentation) {
        this.presentation = presentation;
    }
}