Experiment updatedExperiment = from(experiment).withState(DELETED).build();
.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"))
.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"))
builder.withState(updates.getState()); requiresUpdate = true; changeData = new ExperimentAuditInfo("state", experiment.getState().toString(),
.withState(DELETED) .build();
.withCreationTime(Preconditions.checkNotNull(experimentPojo.getCreated())) .withEndTime(Preconditions.checkNotNull(experimentPojo.getEndTime())) .withState( State.valueOf( Preconditions.checkNotNull(experimentPojo.getState()))
/** * {@inheritDoc} */ @Override public Experiment updateExperimentState(Experiment experiment, State state) { LOGGER.debug("Updating experiment {} state {} ", new Object[]{experiment, state}); validator.validateExperiment(experiment); try { // Note that this timestamp gets serialized as mulliseconds from // the epoch, so timezone is irrelevant final Date NOW = new Date(); experimentAccessor.updateExperiment(state.name(), NOW, experiment.getID().getRawID()); experiment = Experiment.from(experiment).withState(state).build(); // Point the experiment index to this experiment updateExperimentLabelIndex(experiment.getID(), experiment.getApplicationName(), experiment.getLabel(), experiment.getStartTime(), experiment.getEndTime(), experiment.getState()); updateStateIndex(experiment); } catch (Exception e) { LOGGER.error("Error while updating experiment {} state {} ", new Object[]{experiment, state}, e); throw new RepositoryException("Could not update experiment with ID \"" + experiment.getID() + "\"" + " to state " + state.toString(), e); } return experiment; }