/** * Signals if this experiment is deleted. * * @return <code>true</code> if state == DELETED, <code>false</code> otherwise */ @JsonIgnore public boolean isDeleted() { return state.equals(State.DELETED); }
/** * {@inheritDoc} */ @Override public State deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { return State.valueOf(jp.getValueAsString().toUpperCase()); } }
ExperimentAuditInfo changeData; if (updates.getState() != null && !updates.getState().equals(experiment.getState())) { builder.withState(updates.getState()); requiresUpdate = true; changeData = new ExperimentAuditInfo("state", experiment.getState().toString(), updates.getState().toString()); changeList.add(changeData);
.stream() .filter(experiment -> (null != experiment.getIsRapidExperiment() && experiment.getIsRapidExperiment()) && experiment.getState().equals(Experiment.State.RUNNING)) .map(experiment -> experiment.getID()) .collect(Collectors.toList());
if (experiment.getState().equals(DRAFT)) { throw new InvalidExperimentStateException("Changes to a bucket's state is not allowed " + "when the experiment is in DRAFT state"); allChanges.get(i)); for (Bucket.BucketAuditInfo bucketAuditInfo : allChanges.get(i)) { if (!Experiment.State.DRAFT.equals(experiment.getState()) && !(Objects.equals(bucketAuditInfo.getOldValue(), bucketAuditInfo.getNewValue()))) { EventLogEvent event = new BucketChangeEvent(user, experiment, bucketList.getBuckets().get(i),
switch (Experiment.State.valueOf(entry.getAfter())) { case DRAFT: return "set experiment into draft state";
if (!experiment.getState().equals(DRAFT)) { cassandraRepository.logExperimentChanges(experimentID, changeList); for (ExperimentAuditInfo experimentAuditInfo : changeList) { if (desiredState != null && (desiredState.equals(TERMINATED) || desiredState.equals(DELETED))) { if (desiredState.equals(DELETED)) { experiment = Experiment.from(experiment) .withState(DELETED)
newExperiment.getStartTime(), newExperiment.getEndTime(), DRAFT.name(), newExperiment.getLabel().toString(), newExperiment.getApplicationName().toString(), newExperiment.getStartTime(), newExperiment.getEndTime(), DRAFT.name(), newExperiment.getApplicationName().toString(), newExperiment.getLabel().toString()));
if (baseCurrentState.equals(TERMINATED) || baseCurrentState.equals(DELETED)) { throw new InvalidExperimentStateException(new StringBuilder("Invalid experiment state").append(baseID) .append("\"").append("Can not define mutual exclusion rules when an experiment is in") if (pairCurrentState.equals(TERMINATED) || pairCurrentState.equals(DELETED)) { tempResult.put("status", "FAILED"); tempResult.put("reason", "Experiment2 is in TERMINATED or DELETED state");
allChanges.get(i)); if (!Experiment.State.DRAFT.equals(experiment.getState())) { for (Bucket.BucketAuditInfo bucketAuditInfo : allChanges.get(i)) { eventLog.postEvent(new BucketChangeEvent(user, experiment, changeBucketList.getBuckets().get(i),
assert experiment != null : "Error updating experiment"; if ((createNewApplication) && !experiment.getState().equals(DELETED)) { UserRole userRole = newInstance(experiment.getApplicationName(), ADMIN).withUserID(userName).build(); return experiment.getState().equals(DELETED) ? httpHeader.headers(NO_CONTENT).build() : httpHeader.headers().entity(experiment).build();
experiment.getStartTime(), experiment.getEndTime(), experiment.getState().name(), experiment.getLabel().toString(), experiment.getApplicationName().toString(),
appName.toString(), experimentLabel.toString(), State.DELETED.toString()); .withEndTime((Date) experimentMap.get("end_time")) .withDescription((String) experimentMap.get("description")) .withState(State.toExperimentState((String) experimentMap.get("state"))) .withModificationTime((Date) experimentMap.get("modification_time")) .withStartTime((Date) experimentMap.get("start_time"))
if (!Experiment.State.DRAFT.equals(experiment.getState())) { // Do not audit the changes that are performed in the experiment's DRAFT state cassandraRepository.logBucketChanges(experimentID, bucketLabel, changeList);
if (experiment.getState().equals(Experiment.State.RUNNING) && assignmentCounts.getTotalUsers().getBucketAssignments() >= userCap) { Experiment experimentInfoFromDB = experimentUtil.getExperiment(experiment.getID()); if (experimentInfoFromDB.getState().equals(Experiment.State.RUNNING)) { experimentUtil.updateExperimentState(experiment, Experiment.State.PAUSED);
if (experiment.getState().equals(TERMINATED)) {
SQL, experimentID, State.DELETED.toString()); .withEndTime((Date) experimentMap.get("end_time")) .withDescription((String) experimentMap.get("description")) .withState(State.toExperimentState((String) experimentMap.get("state"))) .withModificationTime((Date) experimentMap.get("modification_time")) .withStartTime((Date) experimentMap.get("start_time"))
if (experiment == null || experiment.getState().equals(TERMINATED)) { return;