@Override
  public void getResults() {
    // getUser().getCurrentPersistenceProvider().loadAllScenarioInstances().get(0).getExperimentSeriesList().get(0).getLatestExperimentSeriesRun().getSuccessfulResultDataSet().

    try {
      List<ScenarioInstance> instances =
          getUser().getCurrentPersistenceProvider().loadAllScenarioInstances();

      System.out.println("");

      DataSetAggregated d = new DataSetAggregated();

      SimpleDataSet sd = d.convertToSimpleDataSet();

      DataSetCsvHandler handler = new DataSetCsvHandler(';', '#', true);
      // handler.store(dataset, fileName)
      // handler.
    } catch (DataNotFoundException e) {
      throw new RuntimeException(e);
    }
  }
  @Override
  public String getResultAsR(String scenario, String exoerimentSeries, String url, long timestamp) {
    try {
      ScenarioInstance instance = getScenarioInstance(getSessionId(), scenario, url);
      ExperimentSeries series = getSeries(instance, exoerimentSeries);
      ExperimentSeriesRun run = getRun(series, timestamp);

      DataSetAggregated dataset = run.getSuccessfulResultDataSet();
      SimpleDataSet simpleDataset = dataset.convertToSimpleDataSet();

      StringBuffer rValue = new StringBuffer();

      int i = 0;
      // for (SimpleDataSetRow row : simpleDataset.getRowList()) {
      for (Iterator<SimpleDataSetRow> rowIter = simpleDataset.getRowList().iterator();
          rowIter.hasNext();
          i++) {
        rValue.append("r");
        rValue.append(i);
        rValue.append(" <- c(");

        for (Iterator<ParameterValue> colIter = rowIter.next().getRowValues().iterator();
            colIter.hasNext(); ) {
          Object val = colIter.next().getValue();
          if (val instanceof String) {
            rValue.append("\"");
            rValue.append(val.toString());
            rValue.append("\"");
          } else {
            rValue.append(val.toString());
          }
          if (colIter.hasNext()) {
            rValue.append(", ");
          }
        }

        rValue.append(")\n");
      }

      rValue.append("myframe <- data.frame(");
      for (int n = 0; n < i; n++) {
        rValue.append("r");
        rValue.append(n);
        if (n + 1 < i) {
          rValue.append(", ");
        }
      }
      rValue.append(")\ncolnames(myframe) <- c(");

      for (Iterator<SimpleDataSetColumn> iter = simpleDataset.getColumns().iterator();
          iter.hasNext(); ) {
        rValue.append("\"");
        rValue.append(iter.next().getParameter().getName());
        rValue.append("\"");
        if (iter.hasNext()) {
          rValue.append(", ");
        }
      }
      rValue.append(")");

      return rValue.toString();
    } catch (DataNotFoundException e) {
      return "No Data Found";
    }
  }