diff --git a/src/java/DmWebPortal/web/views/experiment/experimentPoliciesEditSelection.xhtml b/src/java/DmWebPortal/web/views/experiment/experimentPoliciesEditSelection.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..97c39b9ae6012172e115b4d21b58210c4c876202 --- /dev/null +++ b/src/java/DmWebPortal/web/views/experiment/experimentPoliciesEditSelection.xhtml @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<ui:composition xmlns="http://www.w3.org/1999/xhtml" + xmlns:h="http://java.sun.com/jsf/html" + xmlns:p="http://primefaces.org/ui" + xmlns:f="http://java.sun.com/jsf/core" + xmlns:ui="http://xmlns.jcp.org/jsf/facelets" + xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"> + + <p/> + <p:dataTable id="experimentPoliciesEditDataTable" + var="policyTypeObject" + value="#{experimentController.experimentPoliciesTypeTable.listDataModel}" + filteredValue="#{experimentController.experimentPoliciesTypeTable.filteredObjectList}" + paginator="true" + paginatorAlwaysVisible="false" + rows="25" + binding="#{experimentController.experimentPoliciesTypeTable.listDataTable}" + widgetVar="policyEditWidget" + emptyMessage="No policies found."> + + <p:column sortBy="#{policyTypeObject.policyType}" headerText="Policy Type" > + <h:outputText value="#{policyTypeObject.policyType}"/> + </p:column> + + <p:column> + <h:outputLabel for="policyValue" value="Policy Value" styleClass="entityDataLabel"/> + <p:selectOneMenu id="policyValue" value="#{policyTypeObject.policyValue}" styleClass="entityDataText"> + <f:selectItem itemLabel="Select Type" itemValue="" noSelectionOption="true" /> + <f:selectItems value="#{experimentController.getAllowedPolicies(policyTypeObject.policyType)}" + var="allowedPolicy" + itemValue="#{policyAValue}" + itemLabel="#{policyAValue.name}" + itemDescription="#{policyAValue.description}" /> + </p:selectOneMenu> + </p:column> + + <p:column sortBy="#{policyTypeObject.policyValue}" headerText="Policy Value" + filterBy="#{policyTypeObject.policyValue}" filterMatchMode="contains" > + <h:outputText value="#{policyTypeObject.policyValue}"/> + </p:column> + +<!-- <p:column sortBy="#{policyTypeObject.policyType.description}" headerText="Description" + filterBy="#{policyTypeObject.policyType.description}" filterMatchMode="contains"> + <h:outputText value="#{policyTypeObject.policyType.description}"/> + </p:column>--> + + </p:dataTable> + +</ui:composition> diff --git a/src/java/DmWebPortal/web/views/experiment/experimentPoliciesViewListDataTable.xhtml b/src/java/DmWebPortal/web/views/experiment/experimentPoliciesViewListDataTable.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..11b15a236b7d90966e429fdabe284bd07da6e607 --- /dev/null +++ b/src/java/DmWebPortal/web/views/experiment/experimentPoliciesViewListDataTable.xhtml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<ui:composition xmlns="http://www.w3.org/1999/xhtml" + xmlns:h="http://java.sun.com/jsf/html" + xmlns:p="http://primefaces.org/ui" + xmlns:f="http://java.sun.com/jsf/core" + xmlns:ui="http://xmlns.jcp.org/jsf/facelets" + xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"> + + <p/> + <p:dataTable id="experimentPoliciesListDataTable" + var="policyObject" + value="#{experimentController.experimentPoliciesTable.listDataModel}" + filteredValue="#{experimentController.experimentPoliciesTable.filteredObjectList}" + paginator="true" + paginatorAlwaysVisible="false" + rows="25" + binding="#{experimentController.experimentPoliciesTable.listDataTable}" + widgetVar="policyListWidget" + emptyMessage="No policies found."> + + <p:column sortBy="#{policyObject.policyType.name}" headerText="Policy Type" > + <h:outputText value="#{policyObject.policyType.name}"/> + </p:column> + + <p:column sortBy="#{policyObject.policyValue}" headerText="Policy Value" + filterBy="#{policyObject.policyValue}" filterMatchMode="contains" > + <h:outputText value="#{policyObject.policyValue}"/> + </p:column> + + <p:column sortBy="#{policyObject.description}" headerText="Description" + filterBy="#{policyObject.description}" filterMatchMode="contains"> + <h:outputText value="#{policyObject.description}"/> + </p:column> + + </p:dataTable> + +</ui:composition>