Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Named("adminBatchBean")
- @ViewScoped
- public class AdminBatchBean implements Serializable {
- @Inject
- private BatchGateway batchGateway;
- @Inject
- private CourseGateway courseGateway;
- public List<Course> getCourses() {
- return courseGateway.getCourses(school);
- }
- }
- @Stateful
- @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
- @Named("courseGateway")
- public class CourseGateway extends BaseGateway<Course> {
- public List<Course> getCourses(@Current School currentSchool) {
- CriteriaBuilder builder = em.getCriteriaBuilder();
- CriteriaQuery<Course> query = builder.createQuery(Course.class);
- Root<Course> c = query.from(Course.class);
- Predicate[] predicates = new Predicate[] {
- builder.equal(c.get(Course_.school), currentSchool),
- builder.isFalse(c.get(Course_.deleted)) };
- query.where(predicates);
- return em.createQuery(query).
- setHint("javax.persistence.cache.retrieveMode", CacheRetrieveMode.BYPASS).
- setHint("javax.persistence.cache.storeMode", CacheStoreMode.BYPASS).
- getResultList();
- }
- }
- <?xml version="1.0" encoding="UTF-8"?>
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:p="http://primefaces.org/ui">
- <ui:composition template="/template/new_admin_layout.xhtml">
- <ui:define name="content">
- <h:form prependId="false" id="growlForm">
- <p:growl id="growl" showDetail="false" />
- </h:form>
- <h:form id="dataForm" prependId="false">
- <p:panel id="courseDataPanel"
- visible="#{adminBatchBean.dataVisible}"
- style="margin-top:50px;">
- <p:dataTable id="courseDataList" value="#{adminBatchBean.courses}" var="course"
- emptyMessage="#{messages.message_empty_guardian}"
- resizableColumns="false" paginator="true"
- paginatorTemplate=" {CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
- rowsPerPageTemplate="5,10,25,50" rows="10"
- style="text-align:center;">
- <f:facet name="Header">
- <h:outputText value="#{messages.header_course}" />
- </f:facet>
- <p:column id="courseCodeColumn" filterBy="#{course.code}"
- headerText="#{messages.label_course_code}">
- <h:outputText value="#{course.code}" />
- </p:column>
- <p:column id="courseNameColumn" filterBy="#{course.courseName}"
- headerText="#{messages.label_course_name}">
- <h:outputText value="#{course.courseName}" />
- </p:column>
- <p:column headerText="#{messages.header_edit}" style="width:50px">
- <p:commandLink id="btnEdit" title="Edit"
- styleClass="ui-icon ui-icon-pencil"
- update=":dataForm :courseForm:coursePanel :batchForm:batchPanel :dataForm:courseDataPanel">
- <f:setPropertyActionListener
- target="#{adminBatchBean.selectedCourse}" value="#{course}" />
- <f:setPropertyActionListener
- target="#{adminBatchBean.dataVisible}" value="false" />
- <f:setPropertyActionListener
- target="#{adminBatchBean.courseFormVisible}" value="true" />
- </p:commandLink>
- </p:column>
- <p:column headerText="#{messages.header_delete}" style="width:50px">
- <p:commandLink id="btnDelete" title="Delete"
- styleClass="ui-icon ui-icon-trash"
- oncomplete="deleteDialog.show()">
- <f:setPropertyActionListener
- target="#{adminBatchBean.selectedBatch}" value="#{batch}" />
- </p:commandLink>
- </p:column>
- <p:column headerText="Add" style="width:50px">
- <p:commandLink id="btnAdd" title="Add Lesson"
- styleClass="ui-icon ui-icon-circle-plus"
- update=":dataForm :batchForm:batchPanel :dataForm:courseDataPanel :subjectForm:subjectPanel">
- <f:setPropertyActionListener
- target="#{adminBatchBean.selectedCourse}" value="#{course}" />
- <f:setPropertyActionListener
- target="#{adminBatchBean.dataVisible}" value="false" />
- <f:setPropertyActionListener
- target="#{adminBatchBean.formVisible}" value="false" />
- <f:setPropertyActionListener
- target="#{adminBatchBean.subjectFormVisible}" value="true" />
- </p:commandLink>
- </p:column>
- </p:dataTable>
- </p:panel>
- </h:form>
- </ui:define>
- </ui:composition>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement