Adicionado Adicionado Classe TipoLog
[simdecs.git] / src / java / org / ufcspa / simdecs / bn / ui / NodeController.java
index bd24dd9..fa1145f 100644 (file)
@@ -1,15 +1,10 @@
 package org.ufcspa.simdecs.bn.ui;
 
-import org.ufcspa.simdecs.bn.entity.Node;
-import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
-import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
-import org.ufcspa.simdecs.bn.jpa.NodeJpaController;
-
 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.Node;
+import org.ufcspa.simdecs.bn.jpa.NodeJpaController;
+import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
+import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
 
 @ManagedBean(name = "nodeController")
-@SessionScoped
+@ApplicationScoped
 public class NodeController implements Serializable {
 
     @Resource
@@ -37,6 +37,11 @@ public class NodeController implements Serializable {
 
     public NodeController() {
     }
+    
+    public void rowEditListener(RowEditEvent event) throws Exception {
+        Node node = (Node) event.getObject();
+        getJpaController().edit(node);
+    }
 
     public Node getSelected() {
         if (current == null) {
@@ -162,14 +167,22 @@ public class NodeController implements Serializable {
         }
     }
 
-    public DataModel getItems() {
+    public DataModel getPaginatedItems() {
         if (items == null) {
             items = getPagination().createPageDataModel();
         }
         return items;
     }
+    
+   public DataModel getItems() {
+        if (items == null) {
+            getPagination();
+            items = new ListDataModel(getJpaController().findNodeEntities());
+        }
+        return items;
+    }
 
-    private void recreateModel() {
+    public void recreateModel() {
         items = null;
     }