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.Usuario; import com.titanic.ventapasajes.repositorio.UsuarioRepositorio; import com.titanic.ventapasajes.util.cdi.CDIServiceLocator; @FacesConverter(forClass=Usuario.class) public class UsuarioConverter implements Converter{ private UsuarioRepositorio usuarioRepositorio; public UsuarioConverter() { this.usuarioRepositorio = (UsuarioRepositorio) CDIServiceLocator.getBean(UsuarioRepositorio.class); } public Object getAsObject(FacesContext context, UIComponent component, String value) { Usuario retorno = null; if (value != null && !"".equals(value)) { retorno = this.usuarioRepositorio.buscarUsuarioporId(new Long(value)); } return retorno; } public String getAsString(FacesContext context, UIComponent component, Object value) { if(value!=null){ Usuario Usuario = (Usuario) value; return Usuario.getIdeUsuario() == null ? null : Usuario.getIdeUsuario().toString(); } return ""; } }