HelloWorld.java 1.43 KB
package fi.insomnia.bortal;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;

import fi.insomnia.bortal.db.HelloTo;

@ManagedBean(name = "helloWorld")
@SessionScoped
public class HelloWorld {

    /*
     * Let's inject Hello bean instance to the variable with the @EJB annotation
     */
    @EJB
    private HelloBeanLocal helloBean;

    private String name;

    private int size;

    private ListDataModel<HelloTo> items;

    private HelloTo detailItem;

    public String sayHello() {
	return helloBean.getHello(name);

    }

    public String getHello() {
	return "Managed Bean says: Hello World!";
    }

    public ListDataModel<HelloTo> getHelloedPeople() {
	List<HelloTo> peopleList = helloBean.getHelloHistory();
	items = new ListDataModel<HelloTo>(peopleList);
	setSize(peopleList.size());
	return items;
    }

    public String getDetail() {
	setDetailItem(items.getRowData());
	return "detail";
    }

    /*
     * Getter and setter for "name"
     */
    public void setName(String name) {
	this.name = name;
    }

    public String getName() {
	return name;
    }

    public void setSize(int size) {
	this.size = size;
    }

    public int getSize() {
	return size;
    }

    public void setDetailItem(HelloTo detailItem) {
	this.detailItem = detailItem;
    }

    public HelloTo getDetailItem() {
	return detailItem;
    }
}