/* * $RCSFile$ * * Created on 11.06.2007 * for Project: * by steins * * (C) 2005-2006 by */ package beans; import java.io.IOException; 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.EntityManagerFactorySingleton; import jpa.Product; @ManagedBean(name = "ProductManager") @SessionScoped public class ProductManager { private Product current; public Product getCurrent() { return current; } public void select(javax.faces.event.ActionEvent actionEvent) { FacesContext facesContext = FacesContext.getCurrentInstance(); Map params = facesContext.getExternalContext().getRequestParameterMap(); int selectedId = Integer.valueOf((String) params.get("selectedId"), 10); // System.out.println(selectedId); EntityManager manager = EntityManagerFactorySingleton.getInstance() .getEntityManagerFactory().createEntityManager(); EntityTransaction tx = manager.getTransaction(); tx.begin(); try { current = manager.find(Product.class, selectedId); tx.commit(); } catch (Exception ex) { ex.printStackTrace(System.err); tx.rollback(); } FacesContext context = FacesContext.getCurrentInstance(); try { context.getExternalContext().redirect("product.jsf"); } catch (IOException e) { e.printStackTrace(); } context.responseComplete(); manager.close(); } }