/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.evasion.client.secure.user;
import com.evasion.common.Constante;
import com.evasion.common.Utils;
import com.evasion.common.controler.User;
import com.evasion.module.common.ICommonModule;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
/**
*
* @author sebastien
*/
@ManagedBean
@RequestScoped
public class ChangePassword {
/**
* Instance du service de gestion des authentifications.
*/
@EJB
private ICommonModule ejb;
/**
* Formulaire de creation/modification d'un utilisateur.
*/
private User user;
/**
* Initialisateur du formulaire.
*/
@PostConstruct
public void init() {
user = new User();
user.setUserEntity(ejb.findAccountByUsername(Utils.getUserName()));
}
/**
* Action de validation du formulaire.
* @return Si validation du formulaire alors renvoi
* {@link com.evasion.common.CConstante.SUCCESS_ACTION}.
*/
public final String validForm() {
user.changePassword();
ejb.updateAccount(user.getUserEntity());
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Sauvegarde réussi", ""));
return Constante.SUCCESS_ACTION;
}
/**
* Getter du formulaire user.
* @return formulaire user.
*/
public User getUser() {
return user;
}
/**
* Setter du formulaire user.
* @param user forumlaire user.
*/
public void setUser(User user) {
this.user = user;
}
}