}
public static SubReport materialize(final SubReport report,
final WizardProcessor processor) throws ReportProcessingException
{
final DefaultProcessingContext processingContext;
final MasterReport masterReport = DesignTimeUtil.getMasterReport(report);
if (masterReport != null)
{
processingContext = new DefaultProcessingContext(masterReport);
}
else
{
processingContext = new DefaultProcessingContext();
}
final DataSchemaDefinition definition = report.getDataSchemaDefinition();
final DefaultFlowController flowController = new DefaultFlowController(processingContext,
definition, StateUtilities.computeParameterValueSet(report), null, false);
final CachingDataFactory dataFactory = new CachingDataFactory(report.getDataFactory(), isCacheEnabled(report));
dataFactory.initialize(processingContext.getConfiguration(), processingContext.getResourceManager(),
DesignTimeUtil.getContextKey(report), processingContext.getResourceBundleFactory());
dataFactory.open();
try
{
final DefaultFlowController postQueryFlowController = flowController.performQuery