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;
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
public NodeController() {
}
+
+ public void rowEditListener(RowEditEvent event) throws Exception {
+ Node node = (Node) event.getObject();
+ getJpaController().edit(node);
+ }
public Node getSelected() {
if (current == null) {
}
}
- 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;
}