package com.titanic.ventapasajes.conversores; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; import com.titanic.ventapasajes.modelo.Grupo; import com.titanic.ventapasajes.repositorio.GrupoRepositorio; import com.titanic.ventapasajes.util.cdi.CDIServiceLocator; @FacesConverter(forClass=Grupo.class) public class GrupoConverter implements Converter{ private GrupoRepositorio grupoRepositorio; public GrupoConverter(){ grupoRepositorio = CDIServiceLocator.getBean(GrupoRepositorio.class); } @Override public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) { Grupo retorno = null; if(value!=null){ Long id = new Long(value); retorno = grupoRepositorio.obtenerGrupo(id); } return retorno; } @Override public String getAsString(FacesContext arg0, UIComponent arg1, Object value) { if(value!=null){ Grupo grupo = (Grupo) value; return grupo.getIdeGrupo() == null ? null : grupo.getIdeGrupo().toString(); } return ""; } }