package com.journaldev.jsfBeans; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import com.innowhere.relproxy.jproxy.JProxy; import com.journaldev.data.Employee; @ManagedBean @SessionScoped public class ViewEmployeesManagedBean { private List<Employee> employees = new ArrayList<Employee>(); private ViewEmployeesManagedBeanDelegate delegate; public ViewEmployeesManagedBean(){ } @PostConstruct public void populateEmployeeList() { this.delegate = JProxy.create(new ViewEmployeesManagedBeanDelegateImpl(), ViewEmployeesManagedBeanDelegate.class); delegate.populateEmployeeList(employees); } public List<Employee> getEmployees() { return delegate.getEmployees(employees); } public void setEmployees(List<Employee> employees) { this.employees = employees; } }