final PerformanceMonitorContext performanceMonitorContext =
ClassicEngineBoot.getInstance().getObjectFactory().get(PerformanceMonitorContext.class);
try
{
final DefaultProcessingContext processingContext = new DefaultProcessingContext(report);
final DataSchemaDefinition definition = report.getDataSchemaDefinition();
final DefaultFlowController flowController = new DefaultFlowController(processingContext,
definition, StateUtilities.computeParameterValueSet(report), performanceMonitorContext);
final CachingDataFactory dataFactory = new CachingDataFactory(report.getDataFactory(), isCacheEnabled(report));
dataFactory.initialize(new ProcessingDataFactoryContext(processingContext, dataFactory));