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;
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
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();
}
}
- 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().findAnswerEntities());
+ }
+ return items;
+ }
- private void recreateModel() {
+ public void recreateModel() {
items = null;
}