package org.ufcspa.simdecs.bn.ui;
-import org.ufcspa.simdecs.bn.entity.Question;
-import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
-import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
-import org.ufcspa.simdecs.bn.jpa.QuestionJpaController;
-
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.Question;
+import org.ufcspa.simdecs.bn.jpa.QuestionJpaController;
+import org.ufcspa.simdecs.bn.ui.util.JsfUtil;
+import org.ufcspa.simdecs.bn.ui.util.PaginationHelper;
@ManagedBean(name = "questionController")
-@SessionScoped
+@ApplicationScoped
public class QuestionController implements Serializable {
@Resource
public QuestionController() {
}
+ public void rowEditListener(RowEditEvent event) throws Exception {
+ Question question = (Question) event.getObject();
+ getJpaController().edit(question);
+ }
+
public Question getSelected() {
if (current == null) {
current = new Question();
}
}
- public DataModel getItems() {
+ public DataModel getPaginatedItems() {
if (items == null) {
items = getPagination().createPageDataModel();
}
return items;
}
- private void recreateModel() {
+ public DataModel getItems() {
+ if (items == null) {
+ getPagination();
+ items = new ListDataModel(getJpaController().findQuestionEntities());
+ }
+ return items;
+ }
+
+ public void recreateModel() {
items = null;
}