HelloWorld.java 1.35 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;
	}
}