/** * {@inheritDoc} */ @Override public PrioritizedExperimentList getPriorities(Application.Name applicationName, boolean verifyPriorityList) { if (verifyPriorityList) { List<Experiment.ID> priorityList = prioritiesRepository.getPriorityList(applicationName); List<Experiment> experimentList = experiments.getExperiments(applicationName); if ((priorityList != null ? priorityList.size() : 0) != experimentList.size()) { prioritiesRepository.createPriorities(applicationName, cleanPriorityList(applicationName, priorityList)); } } return prioritiesRepository.getPriorities(applicationName); }
List<Experiment> getExperimentsByName(final boolean checkAuthHeader, final String authorizationHeader, final Application.Name applicationName) { if (checkAuthHeader || authorizationHeader != null) { authorization.checkUserPermissions(authorization.getUser(authorizationHeader), applicationName, READ); } List<Experiment> experimentList = this.experiments.getExperiments(applicationName); if (experimentList == null) { throw new ApplicationNotFoundException(applicationName); } return experimentList; }
public List<Experiment.ID> cleanPriorityList(Application.Name applicationName, List<Experiment.ID> experimentIDs) { // Removing duplicates from the priority list Set<Experiment.ID> experimentSet = new LinkedHashSet<>(experimentIDs); // Removing the experiment ID's from the priority list that are invalid for (Experiment.ID experimentID : experimentIDs) { Experiment experiment = experiments.getExperiment(experimentID); // Remove DELETED experiments from the priorityList // Remove experiments not belonging to the pertinent application // Remove TERMINATED experiments from the priorityList if (experiment == null || !experiment.getApplicationName().equals(applicationName) || experiment.getState().equals(TERMINATED)) { experimentSet.remove(experimentID); } } // Adding valid (DRAFT, RUNNING, PAUSED) experiments from the experiment column family to the priorityList that // are missing List<Experiment> experimentList = experiments.getExperiments(applicationName); if (experimentList.size() != experimentSet.size()) { for (Experiment experiment : experimentList) { if (!experimentSet.contains(experiment.getID())) { experimentSet.add(experiment.getID()); } } } return new ArrayList<>(experimentSet); }
ExperimentList experimentList = experiments.getExperiments(); ExperimentList authorizedExperiments;
List<Experiment> experimentList = experiments.getExperiments(userRole.getApplicationName());