package javaBB; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import persistencia.Categoria; import persistencia.Empresa; import persistencia.SitioInteres; import negocios.GestionAutenticacion; import negocios.GestionEmpresas; import negocios.GestionSitioInteres; @ManagedBean(name = "altaCategoria", eager = true) @SessionScoped public class AltaCategoriaBB { private String nombre; private String descripcion; private boolean exito; @EJB private GestionEmpresas ge; public AltaCategoriaBB() { System.out.println("altaCategoriaBean instantiated"); this.exito = true; } /* logica y navegaciĆ³n*/ public String altaCategoria() { String retorno = ""; Categoria categoria = new Categoria(); categoria.setNombre(this.nombre); categoria.setDescripcion(this.descripcion); try { ge.altaCategoria(categoria); this.setExito(true); FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getSessionMap().remove("altaCategoriaBB"); StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB"); statusBB.setExito(true); statusBB.setError(false); statusBB.setExitoMsg("Se ha dado de alta la categoria " + categoria.getNombre()); retorno = "exito"; } catch (Exception e){ retorno = "revento"; } return retorno; } public void logoListener() { } public String finalizar() { String retorno = ""; //removerBB FacesContext context = FacesContext.getCurrentInstance(); StatusBB statusBB = (StatusBB) context.getExternalContext().getSessionMap().get("statusBB"); if (statusBB != null) { statusBB.setExito(false); statusBB.setError(false); } retorno = "finalizar"; return retorno; } public String cancelar() { String retorno = ""; //removerBB retorno = "cancelar"; return retorno; } /* setters y getters */ public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public boolean isExito() { return exito; } public void setExito(boolean exito) { this.exito = exito; } public String getDescripcion() { return descripcion; } public void setDescripcion(String descripcion) { this.descripcion = descripcion; } }