예제 #1
0
 private void createSeries(final XYChart chart) {
   // populating the series with data
   XYChart.Series series;
   Scenario scenario =
       (Scenario) Applicazione.getInstance().getModello().getBean(Scenario.class.getName());
   for (MappingTool tool : scenario.getToolsList()) {
     if (logger.isTraceEnabled()) logger.trace("Tool Scan : " + tool.getName());
     if (tool.getNumberExecutions() > 0) {
       series = new XYChart.Series();
       series.setName(tool.getName());
       if (!mapColor.containsKey(tool.getName())) {
         mapColor.put(tool.getName(), PropertiesLoader.loadColorName(tool.getName()));
         if (logger.isTraceEnabled())
           logger.trace(
               "map color put" + tool.getName() + " value " + mapColor.get(tool.getName()));
       }
       series.getData().add(new XYChart.Data(0, 0));
       List<MappingExecution> listExecution = new ArrayList<MappingExecution>();
       listExecution.addAll(tool.getExecutionsList());
       Collections.sort(listExecution);
       if (logger.isTraceEnabled()) logger.trace("Mapping executions: " + listExecution.size());
       for (MappingExecution mappingTask : listExecution) {
         int effort = 0;
         if (logger.isTraceEnabled()) logger.trace("Mapping: " + mappingTask);
         if (mappingTask.getEffortRecording() != null) {
           if (logger.isTraceEnabled())
             logger.trace("Updating effort:" + mappingTask.getEffortRecording());
           effort = mappingTask.getEffortRecording().getTotalInteraction();
         }
         series
             .getData()
             .add(new XYChart.Data(mappingTask.getQuality().getFmeasure() * 100, effort));
       }
       chart.getData().add(series);
     }
   }
   setColors();
   //        printNodes(chart, 0);
 }