Skip to content
Snippets Groups Projects
Commit d4bf37b4 authored by Barbara B. Frosik's avatar Barbara B. Frosik
Browse files

abc

parent e2b50bad
No related branches found
No related tags found
No related merge requests found
...@@ -211,7 +211,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper ...@@ -211,7 +211,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
for (PolicyType type : list) { for (PolicyType type : list) {
experimentPolicyType = new ExperimentPolicyType(type); experimentPolicyType = new ExperimentPolicyType(type);
newList.add(experimentPolicyType); newList.add(experimentPolicyType);
policy = getCurrent().getPolicyForType(type); policy = getCurrent().getPolicyForType(type.getId());
experimentPolicyType.setPolicy(policy); experimentPolicyType.setPolicy(policy);
} }
return newList; return newList;
...@@ -306,7 +306,18 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper ...@@ -306,7 +306,18 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
@Override @Override
protected Experiment createEntityInstance() { protected Experiment createEntityInstance() {
return new Experiment(); Experiment newExperiment = new Experiment();
if (!initialized) {
initializeTables();
}
for (PolicyType policyType : policies.keySet()) {
ExperimentPolicy experimentPolicy = new ExperimentPolicy();
experimentPolicy.setExperiment(newExperiment);
experimentPolicy.setPolicyType(policyType);
experimentPolicy.setPolicyValue(policyType.getDefaultPolicyValue());
newExperiment.getExperimentPolicyList().add(experimentPolicy);
}
return newExperiment;
} }
@Override @Override
...@@ -451,6 +462,19 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper ...@@ -451,6 +462,19 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
public List<AllowedPolicyValue> getAllowedPolicies(PolicyType policyType) { public List<AllowedPolicyValue> getAllowedPolicies(PolicyType policyType) {
return policies.get(policyType); return policies.get(policyType);
} }
public List<String> getPoliciesNamesForType(int id) {
for (PolicyType type : policies.keySet()) {
if (type.getId() == id) {
List<String> values = new ArrayList<>();
for (AllowedPolicyValue policy : policies.get(type) ) {
values.add(policy.getName());
}
return values;
}
}
return null;
}
public void updateRemovedExperimentRoles() { public void updateRemovedExperimentRoles() {
UserExperimentRole userExperimentRole; UserExperimentRole userExperimentRole;
......
...@@ -161,9 +161,9 @@ public class Experiment extends CloneableEntity ...@@ -161,9 +161,9 @@ public class Experiment extends CloneableEntity
this.experimentType = experimentType; this.experimentType = experimentType;
} }
public ExperimentPolicy getPolicyForType(PolicyType type) { public ExperimentPolicy getPolicyForType(int typeId) {
for (ExperimentPolicy experimentPolicy : experimentPolicyList) { for (ExperimentPolicy experimentPolicy : experimentPolicyList) {
if (experimentPolicy.getPolicyType().getId() == type.getId()) { if (experimentPolicy.getPolicyType().getId() == typeId) {
return experimentPolicy; return experimentPolicy;
} }
} }
......
...@@ -8,7 +8,23 @@ ...@@ -8,7 +8,23 @@
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"> xmlns:c="http://xmlns.jcp.org/jsp/jstl/core">
<p/> <p/>
<p:dataTable id="experimentPoliciesEditDataTable"
<h:panelGrid columns="2" cellpadding="5">
<p:outputLabel for="deletionPolicy" value="Data Deletion Policy: " />
<p:selectOneMenu id="deletionPolicy" value="#{experimentController.current.getPolicyForType(1).name}" style="width:150px">
<f:selectItem itemLabel="#{experimentController.current.getPolicyForType(1).name}" itemValue="" noSelectionOption="false" />
<f:selectItems value="#{experimentController.getPoliciesNamesForType(1)}" />
</p:selectOneMenu>
<p:outputLabel for="transferPolicy" value="Data Transfer Policy: " />
<p:selectOneMenu id="transferPolicy" value="#{experimentController.current.getPolicyForType(2).name}" style="width:150px">
<f:selectItem itemLabel="#{experimentController.current.getPolicyForType(1).name}" itemValue="" noSelectionOption="false" />
<f:selectItems value="#{experimentController.getPoliciesNamesForType(2)}" />
</p:selectOneMenu>
</h:panelGrid>
<!-- <p:dataTable id="experimentPoliciesEditDataTable"
var="policyTypeObject" var="policyTypeObject"
value="#{experimentController.experimentPoliciesTypeTable.listDataModel}" value="#{experimentController.experimentPoliciesTypeTable.listDataModel}"
filteredValue="#{experimentController.experimentPoliciesTypeTable.filteredObjectList}" filteredValue="#{experimentController.experimentPoliciesTypeTable.filteredObjectList}"
...@@ -40,11 +56,11 @@ ...@@ -40,11 +56,11 @@
<h:outputText value="#{policyTypeObject.policyValue}"/> <h:outputText value="#{policyTypeObject.policyValue}"/>
</p:column> </p:column>
<!-- <p:column sortBy="#{policyTypeObject.policyType.description}" headerText="Description" <p:column sortBy="#{policyTypeObject.policyType.description}" headerText="Description"
filterBy="#{policyTypeObject.policyType.description}" filterMatchMode="contains"> filterBy="#{policyTypeObject.policyType.description}" filterMatchMode="contains">
<h:outputText value="#{policyTypeObject.policyType.description}"/> <h:outputText value="#{policyTypeObject.policyType.description}"/>
</p:column>--> </p:column>
</p:dataTable> </p:dataTable>-->
</ui:composition> </ui:composition>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment