/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package bean; import java.io.Serializable; import java.sql.SQLException; import java.util.List; import javax.ejb.EJB; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.faces.model.DataModel; import javax.faces.model.ListDataModel; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import model.CoopOrgUnit; import model.CoopProspect; import org.primefaces.event.SelectEvent; import org.primefaces.event.UnselectEvent; import service.CoopOrgUnitFacadeREST; import service.CoopProspectFacadeREST; /** * * @author roland */ @ManagedBean @SessionScoped public class ProspectBean implements Serializable { @EJB private CoopProspectFacadeREST coopProspectFacadeREST; @EJB private CoopOrgUnitFacadeREST coopOrgUnitFacadeREST; private CoopOrgUnit orgUnit; private CoopProspect prospect; private List<CoopProspect> prospectList; private CoopProspect selectedProspect; private List<CoopProspect> filteredProspectList; private DataModel<CoopProspect> prospectModel; private boolean renderComponent; private boolean willing; private boolean understanding; private boolean motivated; private boolean social; private boolean norating; private int randomNo; public void init() { prospect = new CoopProspect(); prospectList = coopProspectFacadeREST.findAll(); prospectModel = new ListDataModel<CoopProspect>(prospectList); renderComponent = false; orgUnit = coopOrgUnitFacadeREST.find("PT01"); } /** * Creates a new instance of ProspectBean */ public ProspectBean() { prospect = new CoopProspect(); } public DataModel<CoopProspect> getProspectModel() { if (prospectModel == null) { prospectModel = new ListDataModel<CoopProspect>(prospectList); } return prospectModel; } public CoopProspect getProspect() { return prospect; } public void clearBean() { FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("prospectBean", null); //FacesContext.getCurrentInstance().getExternalContext().invalidateSession(); } public void editMode() { prospect = selectedProspect; } public void setProspect(CoopProspect prospect) { this.prospect = selectedProspect; } public String save() { coopProspectFacadeREST.create(prospect); prospect = new CoopProspect(); return "addProspect?faces-redirect=true"; } public String randomizeNo() { randomNo = 1 + (int)(Math.random() * ((9999 - 1) + 1)); return String.valueOf(randomNo); } public List<CoopProspect> getProspectList() { prospectList = coopProspectFacadeREST.findAll(); return prospectList; } public void setProspectList(List<CoopProspect> prospectList) { this.prospectList = prospectList; } public void setSelectedProspect(CoopProspect selectedProspect) { this.selectedProspect = selectedProspect; } public boolean renderComponent() { if (selectedProspect != null) { renderComponent = true; } return renderComponent; } public CoopProspect getSelectedProspect() { if (selectedProspect == null) { selectedProspect = new CoopProspect(); } return selectedProspect; } public void onRowSelect(SelectEvent event) { } public void onRowUnselect(UnselectEvent event) { selectedProspect = null; selectedProspect = new CoopProspect(); } public String saveEdit() { editMode(); coopProspectFacadeREST.edit(prospect); prospect = new CoopProspect(); clearBean(); return "viewProspect?faces-redirect=true"; } public String remove() { coopProspectFacadeREST.remove(selectedProspect); prospect = new CoopProspect(); clearBean(); return "viewProspect?faces-redirect=true"; } public String goBackToView() { selectedProspect = null; selectedProspect = new CoopProspect(); return "viewProspect?faces-redirect=true"; } public String backToMain(String page) { selectedProspect = null; setNorating(true); norating = false; FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("prospectBean", null); return page + "?faces-redirect=true"; } public List<CoopProspect> getFilteredProspectList() { return filteredProspectList; } public void setFilteredProspectList(List<CoopProspect> filteredProspectList) { this.filteredProspectList = filteredProspectList; } public boolean isWilling() { return willing; } public void setWilling(boolean willing) { norating = false; this.willing = willing; } public boolean isUnderstanding() { return understanding; } public void setUnderstanding(boolean understanding) { norating = false; this.understanding = understanding; } public boolean isMotivated() { return motivated; } public void setMotivated(boolean motivated) { norating = false; this.motivated = motivated; } public boolean isSocial() { return social; } public void setSocial(boolean social) { norating = false; this.social = social; } public boolean isNorating() { return norating; } public void setNorating(boolean norating) { willing = false; understanding = false; motivated = false; social = false; this.norating = norating; } }