}
public static ReportPreProcessor[] getAllPreProcessors(final AbstractReportDefinition reportDefinition,
final boolean designTime)
{
final ReportPreProcessorRegistry registry = ReportPreProcessorRegistry.getInstance();
final ReportPreProcessor[] processors = reportDefinition.getPreProcessors();
final ArrayList<ReportPreProcessor> preProcessors = new ArrayList<ReportPreProcessor>();
for (int i = 0; i < processors.length; i++)
{
final ReportPreProcessor o = processors[i];
if (o == null)
{
continue;
}
final String identifier = o.getClass().getName();
if (registry.isReportPreProcessorRegistered(identifier))
{
final ReportPreProcessorMetaData metaData = registry.getReportPreProcessorMetaData(identifier);
if (designTime && metaData.isExecuteInDesignMode() == false)
{
continue;
}
}
preProcessors.add(o);
}
final ReportPreProcessorMetaData[] allProcessors = registry.getAllReportPreProcessorMetaDatas();
Arrays.sort(allProcessors, new PreProcessorComparator());
for (int i = 0; i < allProcessors.length; i++)
{
final ReportPreProcessorMetaData processor = allProcessors[i];
if (designTime && processor.isExecuteInDesignMode() == false)