Tallercm
  • Introduction
  • Introduccion
  • Capitulo 1- EJB MongoDB
    • Capitulo 1 EJB
      • Instalar MongoDB
      • Proyecto EJB
      • Agregar Dependencias
      • MongoClientProvider
      • Enity
      • Facade
      • Converter
      • DataModel
      • Distribuir el EJB
  • Capitulo 2 Proyecto Web
    • Capitulo 2 Proyecto JavaEE
      • Crear proyecto
      • Dependencias
      • Archivo Properties
      • Crear el Template
      • top
      • cambiar Logo
      • left
      • footer
      • template
      • web.xml
      • ejemplo
      • index
      • Capitulo 4. Login
        • paquete util
        • login Controller
        • login.xhtml
  • Capitulo 3 Crud
    • Capitulo 3 CRUD
      • Interfaces
      • Controller
      • Pagina create
      • Pagina list
      • Pagina View
      • Reporte
  • Capitulo 4 Reportes
    • Capitulo 4 Reportes
      • plugin iReport
      • Crear reporte
  • Capitulo 5. Embebidos Referenciados
    • Capitulo 5. Documento Embebido
Powered by GitBook
On this page

Was this helpful?

  1. Capitulo 1- EJB MongoDB
  2. Capitulo 1 EJB

Converter

Las aplicaciones Java EE, requieren la conversión de los Entity a un tipo de datos especifico, para ser utilizados en muchos componentes Java Server Faces/Primefaces.

BahiaConverter

@Named
@RequestScoped
public class BahiaConverter implements Converter {

    @Inject
    BahiaFacade bahiaFacade;

    @Override
    public Object getAsObject(FacesContext facesContext, UIComponent uiComponent, String s) {

        Bahia bahia = new Bahia();
        try {
            if (!s.equals("null")) {              
                Bahia b = new Bahia();
                b.setIdbahia(s);
                Optional<Bahia> optional = bahiaFacade.findById(b);
                if (optional.isPresent()) {
                    bahia = optional.get();                   
                }                 
            }
        } catch (Exception e) {
            JsfUtil.addErrorMessage("getAsObject()" + e.getLocalizedMessage());
        }

        return bahia;
    }

    @Override
    public String getAsString(FacesContext facesContext, UIComponent uiComponent, Object o) {
        String r = "";
        try {
            if (o instanceof Bahia ) {
                Bahia bahia = (Bahia) o;
                r = bahia.getIdbahia();
            } else if (o instanceof String) {
                r = (String) o;
            }
        } catch (Exception e) {
            JsfUtil.addErrorMessage("getAsString()" + e.getLocalizedMessage());
        }
        return r;
    }

}
PreviousFacadeNextDataModel

Last updated 6 years ago

Was this helpful?