/** * {@inheritDoc} */ @Override public ExperimentList getExperiments(Collection<Experiment.ID> experimentIDs) { LOGGER.debug("Getting experiments {}", experimentIDs); ExperimentList result = new ExperimentList(); try { if (!experimentIDs.isEmpty()) { Map<Experiment.ID, Experiment> experimentMap = getExperimentsMap(experimentIDs); List<Experiment> experiments = new ArrayList<>(experimentMap.values()); result.setExperiments(experiments); } } catch (Exception e) { LOGGER.error("Error while getting experiments {}", experimentIDs, e); throw new RepositoryException("Could not retrieve the experiments for the collection of experimentIDs", e); } return result; }
/** * {@inheritDoc} */ @Override public ExperimentList getExclusions(Experiment.ID base) { LOGGER.debug("Getting exclusion list for {}", base); try { List<Exclusion> exclusions = mutexAccessor.getExclusions(base.getRawID()).all(); List<UUID> experimentIds = new ArrayList<>(); for (Exclusion exclusion : exclusions) experimentIds.add(exclusion.getPair()); List<com.intuit.wasabi.repository.cassandra.pojo.Experiment> experimentPojos = experimentAccessor.getExperiments(experimentIds).all(); List<Experiment> experiments = new ArrayList<>(); for (com.intuit.wasabi.repository.cassandra.pojo.Experiment experimentPojo : experimentPojos) { experiments.add(ExperimentHelper.makeExperiment(experimentPojo)); } ExperimentList experimentList = new ExperimentList(); experimentList.setExperiments(experiments); return experimentList; } catch (Exception e) { LOGGER.error("Error whil getting exclusion list for {}", base, e); throw new RepositoryException("Could not retrieve the exclusions for \"" + base + "\"", e); } }
result.setExperiments(notMutex);