/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.pepe.controller; import com.pepe.jpa.entities.Fase; import com.pepe.jpa.sesions.FaseFacade; import java.io.Serializable; 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.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; /** * * @author Aprendiz */ @ManagedBean @SessionScoped public class FaseController implements Serializable{ @EJB private FaseFacade faseFacade; private Fase faseSeleccionada; private int faseSeleccionadaInt; private List<Fase> listaFase = null; /** * Creates a new instance of FaseControlller */ public Fase getFaseSeleccionada() { if (faseSeleccionada == null) { faseSeleccionada = new Fase(); } return faseSeleccionada; } public void setFaseSeleccionada(Fase faseSeleccionada) { this.faseSeleccionada = faseSeleccionada; } public int getFaseSeleccionadaInt() { return faseSeleccionadaInt; } public void setFaseSeleccionadaInt(int faseSeleccionadaInt) { this.faseSeleccionadaInt = faseSeleccionadaInt; } public FaseController() { } public FaseFacade getFaseFacade() { return faseFacade; } public Fase getFase(java.lang.Integer id) { return getFaseFacade().find(id); } public List<Fase> getListaFase() { try { if (listaFase == null) { listaFase = getFaseFacade().findAll(); } return listaFase; } catch (Exception e) { addErrorMessage("Error closing resource " + e.getClass().getName(), "Message: " + e.getMessage()); return null; } } public void setListaFase(List<Fase> listaFase) { this.listaFase = listaFase; } private void addErrorMessage(String string, String string0) { FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, string, string0); FacesContext.getCurrentInstance().addMessage(null, facesMsg); } @FacesConverter(forClass = Fase.class) public static class FaseControllerConverter implements Converter { @Override public Object getAsObject(FacesContext facesContext, UIComponent component, String value) { if (value == null || value.length() == 0) { return null; } FaseController controller = (FaseController) facesContext.getApplication().getELResolver(). getValue(facesContext.getELContext(), null, "faseController"); return controller.getFase(getKey(value)); } java.lang.Integer getKey(String value) { java.lang.Integer key; key = Integer.valueOf(value); return key; } String getStringKey(java.lang.Integer value) { StringBuilder sb = new StringBuilder(); sb.append(value); return sb.toString(); } @Override public String getAsString(FacesContext facesContext, UIComponent component, Object object) { if (object == null) { return null; } if (object instanceof Fase) { Fase o = (Fase) object; return getStringKey(o.getIdFase()); } else { throw new IllegalArgumentException("object " + object + " is of type " + object.getClass().getName() + "; expected type: " + Fase.class.getName()); } } } }