package je7hb.intro.xentracker.control; import je7hb.intro.xentracker.boundary.ProjectTaskService; import je7hb.intro.xentracker.entity.Project; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.inject.Inject; import java.util.List; /** * The type ProjectViewController * * @author Peter Pilgrim */ @ManagedBean(name="projectViewController") @SessionScoped public class ProjectViewController { @Inject ProjectTaskService service; private int id; private String name; private String headline; private String description; public List<Project> getProjectList() { List<Project> projects = service.findAllProjects(); return projects; } public String navigateNewProject() { return "createProject?faces-redirect=true"; } public String createNewProject() { Project project = new Project(name, headline, description); service.saveProject(project); name = null; headline = null; description = null; return "index?faces-redirect=true"; } public String cancel() { return "index?faces-redirect=true"; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getHeadline() { return headline; } public void setHeadline(String headline) { this.headline = headline; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } }