Changed controllers to handle table row edit.
[simdecs.git] / src / java / org / ufcspa / simdecs / bn / ui / AnswerController.java
index 3045d8c..3fee5e8 100644 (file)
@@ -1,15 +1,10 @@
 package org.ufcspa.simdecs.bn.ui;
 
-import org.ufcspa.simdecs.bn.entity.Answer;
-import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
-import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
-import org.ufcspa.simdecs.bn.jpa.AnswerJpaController;
-
 import java.io.Serializable;
 import java.util.ResourceBundle;
 import javax.annotation.Resource;
+import javax.faces.bean.ApplicationScoped;
 import javax.faces.bean.ManagedBean;
-import javax.faces.bean.SessionScoped;
 import javax.faces.component.UIComponent;
 import javax.faces.context.FacesContext;
 import javax.faces.convert.Converter;
@@ -20,9 +15,14 @@ import javax.faces.model.SelectItem;
 import javax.persistence.EntityManagerFactory;
 import javax.persistence.PersistenceUnit;
 import javax.transaction.UserTransaction;
+import org.primefaces.event.RowEditEvent;
+import org.ufcspa.simdecs.bn.entity.Answer;
+import org.ufcspa.simdecs.bn.jpa.AnswerJpaController;
+import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
+import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
 
 @ManagedBean(name = "answerController")
-@SessionScoped
+@ApplicationScoped
 public class AnswerController implements Serializable {
 
     @Resource
@@ -38,6 +38,11 @@ public class AnswerController implements Serializable {
     public AnswerController() {
     }
 
+    public void rowEditListener(RowEditEvent event) throws Exception {
+        Answer answer = (Answer) event.getObject();
+        getJpaController().edit(answer);
+    }
+    
     public Answer getSelected() {
         if (current == null) {
             current = new Answer();
@@ -171,6 +176,7 @@ public class AnswerController implements Serializable {
     
     public DataModel getItems() {
         if (items == null) {
+            getPagination();
             items = new ListDataModel(getJpaController().findAnswerEntities());
         }
         return items;