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;
	}
}