UpdateUserBean.java 5.84 KB
package org.legrog.presentation;

import org.legrog.application.SharedService;
import org.legrog.application.UserService;
import org.legrog.entities.*;

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 UpdateUserBean {
    @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 List<UserProperty> availableUserProperties;

    private String email;

    private boolean anonymous;

    private String password;

    private List<UserRole> roles;

    private String presentation;

    private List<UserAttribute> userAttributes;

    private boolean criticProvider;

    private boolean visible;

    private boolean activated;

    public String getUsername() {
        return username;
    }

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

    public String add()
    {
        User user = new User();
        user.setActivated(activated);
        user.setAnonymous(anonymous);
        user.setAttributes(userAttributes);
        user.setCriticProvider(criticProvider);
        user.setDisplayNameMask(displayNameMask);
        user.setEmail(email);
        user.setFirstName(firstName);
        user.setLastName(lastName);
        user.setNickName(nickName);
        user.setPassword(password);
        user.setPresentation(presentation);
        user.setRoles(roles);
        user.setUsername(username);
        user.setVisible(visible);
        userService.addUser(user);
        return "success";
    }

    public String update() {
        User user = userService.findUserById(userId);
        user.setActivated(activated);
        user.setAnonymous(anonymous);
        user.setAttributes(userAttributes);
        user.setCriticProvider(criticProvider);
        user.setDisplayNameMask(displayNameMask);
        user.setEmail(email);
        user.setFirstName(firstName);
        user.setLastName(lastName);
        user.setNickName(nickName);
        user.setPassword(password);
        user.setPresentation(presentation);
        user.setRoles(roles);
        user.setUsername(username);
        user.setVisible(visible);
        userService.updateUser(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();
        availableUserProperties = sharedService.getAvailableUserProperties();
    }

    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;
    }

    public List<UserProperty> getAvailableUserProperties() {
        return availableUserProperties;
    }

    public void setAvailableUserProperties(List<UserProperty> availableUserProperties) {
        this.availableUserProperties = availableUserProperties;
    }

    public List<UserAttribute> getUserAttributes() {
        return userAttributes;
    }

    public void setUserAttributes(List<UserAttribute> userAttributes) {
        this.userAttributes = userAttributes;
    }

    public boolean isCriticProvider() {
        return criticProvider;
    }

    public void setCriticProvider(boolean criticProvider) {
        this.criticProvider = criticProvider;
    }

    public boolean isVisible() {
        return visible;
    }

    public void setVisible(boolean visible) {
        this.visible = visible;
    }

    public boolean isActivated() {
        return activated;
    }

    public void setActivated(boolean activated) {
        this.activated = activated;
    }
}