* Generates the report parts for all elements.
*
* @return the complete result report
*/
protected ResultReport generateReportElements() {
ResultReport report = new ResultReport(reportName, reportDescription);
for (IExperimentReportElement reportElement : reportElements) {
reportElement.executeExperiment();
// TODO: Implement graceful failure handling and dependencies
// between report elements
if (reportElement.isSuccessful()) {
ResultReportSection perfByModelHeading =
reportElement.createReportSection();
report.addSection(perfByModelHeading);
} else {
SimSystem.report(Level.SEVERE,
"Report element '" + reportElement.toString()
+ "' did not execute succesfully.");
}