package com.ebpm.webdemo.jsf;
import java.util.Collection;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import com.ebpm.webdemo.common.*;
/**
* SimpleManagedBean.java
* @author Daniel Seiler<
* Copyright © 2007 EBPM AG. All rights reserved
*
*/
public class SimpleManagedBean {
private PersonBean personBean = new PersonBean();
public PersonBean getPersonBean() {
return personBean;
}
public String addPerson() {
if(validate(FacesContext.getCurrentInstance()))
{
PersonDAO.getInstance().addPerson(personBean);
}
return "success";
}
public String cancel() {
return "home";
}
public Collection getAllPersons() {
return PersonDAO.getInstance().getAllPersons();
}
public boolean validate(FacesContext context) {
boolean isValid = true;
// Name must be entered
if ((personBean.getLastname() == null) || (personBean.getLastname().length() < 1)) {
isValid = false;
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary("Last Name is blank");
message.setDetail("Last Name is blank but it shouldnt be blank!");
context.addMessage("personForm:lastname", message);
}
if ((personBean.getFirstname() == null) || (personBean.getFirstname().length() < 1)) {
isValid = false;
FacesMessage message = new FacesMessage();
message.setSeverity(FacesMessage.SEVERITY_ERROR);
message.setSummary("First Name is blank");
message.setDetail("First Name is blank but it shouldnt be blank!");
context.addMessage("personForm:firstname", message);
}
return isValid;
}
}
|