@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";
  }