package javaBB; import java.util.LinkedList; import java.util.List; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.faces.model.SelectItem; import persistencia.Categoria; import persistencia.Empresa; import persistencia.SitioInteres; import negocios.GestionAutenticacion; import negocios.GestionEmpresas; import negocios.GestionSitioInteres; @ManagedBean(name = "modificarCategoria") @SessionScoped public class ModificarCategoriaBB { private boolean exito; private String nombre; private String descripcion; private int objectSelected; private List<SelectItem> objects; @EJB private GestionEmpresas ge; public ModificarCategoriaBB() { System.out.println("modificarCategoriaBean instantiated"); this.objects = new LinkedList<SelectItem>(); this.objectSelected = -1; this.exito = true; } /* logica y navegaciĆ³n*/ public String selecciono() { String retorno = ""; /* Categoria categoria = ge.obtenerCategoria(this.objectSelected); this.nombre = categoria.getNombre(); this.descripcion = categoria.getDescripcion(); */ this.exito = true; return "modificar"; } public String modificar() { String retorno = ""; /* Categoria categoria = new Categoria(); categoria.setId(this.objectSelected); categoria.setNombre(this.nombre); categoria.setDescripcion(this.descripcion); ge.mo ge.modificiarSitioInteres(categoria); */ retorno = "exito"; FacesContext context = FacesContext.getCurrentInstance(); context.getExternalContext().getSessionMap().remove("modificarCategoriaBB"); return retorno; } public void logoListener() { } public String finalizar() { String retorno = ""; //removerBB retorno = "finalizar"; return retorno; } public String cancelar() { 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 = "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; } public int getObjectSelected() { return objectSelected; } public void setObjectSelected(int objectSelected) { this.objectSelected = objectSelected; } public List<SelectItem> getObjects() { this.objects = new LinkedList<SelectItem>(); List<Categoria> categorias = ge.obtenerCategorias(); for (Categoria c : categorias){ this.objects.add(new SelectItem(c.getId(), c.getNombre())); } return objects; } public void setObjects(List<SelectItem> objects) { this.objects = objects; } }