@RequestMapping(method = RequestMethod.GET) public String init( @RequestParam(value = "selectedDataSet", required = false) String selectedDataSetId, Model model) { Iterable<DataSet> allDataSets = dataService.findAll(DataSet.ENTITY_NAME, new QueryImpl()); List<DataSet> dataSets = new ArrayList<DataSet>(); for (DataSet dataSet : allDataSets) { if (selectedDataSetId == null) selectedDataSetId = dataSet.getId().toString(); if (!dataSet.getProtocolUsed().getIdentifier().equals(PROTOCOL_IDENTIFIER)) dataSets.add(dataSet); } model.addAttribute("dataSets", dataSets); List<String> mappedDataSets = new ArrayList<String>(); if (selectedDataSetId != null) { model.addAttribute("selectedDataSet", selectedDataSetId); Iterable<DataSet> it = dataService.findAll( DataSet.ENTITY_NAME, new QueryImpl().like(DataSet.IDENTIFIER, selectedDataSetId)); for (DataSet dataSet : it) { if (dataSet .getIdentifier() .startsWith(SecurityUtils.getCurrentUsername() + "-" + selectedDataSetId)) { String[] dataSetIds = dataSet.getIdentifier().toString().split("-"); if (dataSetIds.length > 1) mappedDataSets.add(dataSetIds[2]); } } } model.addAttribute("mappedDataSets", mappedDataSets); return "EvaluationPlugin"; }