package de.fhb.autobday.beans;
import de.fhb.autobday.data.AbdAccount;
import de.fhb.autobday.exception.user.UserNotFoundException;
import de.fhb.autobday.manager.user.UserManagerLocal;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.model.ListDataModel;
import javax.inject.Inject;
import javax.inject.Named;
/**
* Bean for user-tasks.
*
* @author Michael Koppen mail: koppen@fh-brandenburg.de
*/
@Named
@RequestScoped
public class UserBean {
private final static Logger LOGGER = Logger.getLogger(UserBean.class.getName());
@Inject
private UserManagerLocal userManager;
@Inject
private SessionBean sessionBean;
private ListDataModel<AbdAccount> accountList;
/**
* Creates a new instance of UserBean
*/
public UserBean() {
accountList = new ListDataModel<AbdAccount>();
}
/**
* will get all accounts from the given user.
*/
private void getAllAccountsFromUser() {
try {
accountList = new ListDataModel<AbdAccount>(userManager.getAllAccountsFromUser(sessionBean.getAktUser()));
} catch (NullPointerException ex) {
LOGGER.log(Level.SEVERE, null, ex.getMessage());
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ""));
} catch (UserNotFoundException ex) {
LOGGER.log(Level.SEVERE, null, ex.getMessage());
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ""));
}
}
public ListDataModel<AbdAccount> getAccountList() {
getAllAccountsFromUser();
return accountList;
}
public void setAccountList(ListDataModel<AbdAccount> accountList) {
this.accountList = accountList;
}
}