/* * $RCSFile$ * * Created on 08.03.2007 * for Project: * by steins * * (C) 2005-2006 by */ package beans; import java.io.IOException; import java.util.Collection; import java.util.Map; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.faces.context.FacesContext; import javax.persistence.EntityManager; import javax.persistence.EntityTransaction; import jpa.Category; import jpa.EntityManagerFactorySingleton; @ManagedBean(name = "CategoryManager") @SessionScoped public class CategoryManager { private Category current; public Category getCurrent() { return current; } public void setCurrent(Category current) { this.current = current; } public Collection getCategories() { EntityManager manager = EntityManagerFactorySingleton.getInstance() .getEntityManagerFactory().createEntityManager(); Collection categories = manager.createQuery("SELECT c FROM Category c ") .getResultList(); manager.close(); return categories; } public void select(javax.faces.event.ActionEvent actionEvent) { FacesContext facesContext = FacesContext.getCurrentInstance(); Map params = facesContext.getExternalContext().getRequestParameterMap(); Integer selectedId = Integer.valueOf((String) params.get("selectedId")); // System.out.println(selectedId); EntityManager manager = EntityManagerFactorySingleton.getInstance() .getEntityManagerFactory().createEntityManager(); EntityTransaction tx = manager.getTransaction(); tx.begin(); try { current = manager.find(Category.class, selectedId); // System.out.println(current.getName()); tx.commit(); } catch (Exception ex) { ex.printStackTrace(System.err); tx.rollback(); } FacesContext context = FacesContext.getCurrentInstance(); try { context.getExternalContext().redirect("products.jsf"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } context.responseComplete(); manager.close(); } }