@GET @Path("/{treatmentName}") public TreatmentDto getTreatment(@PathParam("experimentName") String experimentName, @PathParam("treatmentName") String treatmentName) { return mapper.toDto( ensureExists( ensureExists(experiments.get(experimentName)).getTreatment(treatmentName) ), TreatmentDto.class ); }
for (final TreatmentDto treatment : request.getTreatments().get()) { missingTreatments.remove(treatment.getName()); final Treatment existingTreatment = experiment.getTreatment(treatment.getName());
final Treatment treatment = experiment.getTreatment("control"); println("name: %s, description: %s", treatment.getName(), treatment.getDescription()); println();
@DELETE @Path("/{treatmentName}") public void removeTreatment(@PathParam("experimentName") String experimentName, @PathParam("treatmentName") String treatmentName) { final Experiment experiment = ensureExists(experiments.get(experimentName)); ensureExists(experiment.getTreatment(treatmentName)); experiment .removeTreatment(treatmentName) .save(); }
@POST @Path("/{treatmentName}") public void updateTreatment(@PathParam("experimentName") String experimentName, @PathParam("treatmentName") String treatmentName, @Valid UpdateTreatmentRequest request) { final Experiment experiment = ensureExists(experiments.get(experimentName)); final Treatment treatment = ensureExists(ensureExists(experiment).getTreatment(treatmentName)); if (request.getDescription() != null) { treatment.setDescription(request.getDescription().orNull()); } experiment.save(); }
private Treatment getTreatmentWithOverrides(Experiment experiment, Identity identity, AttributesMap attributes) { for (TreatmentOverride override : experiment.getOverrides()) { if (override.getFilter().evaluate(attributes)) { return override.getTreatment(); } } return experiment.getTreatment(identity, attributes); }