Class ReportEngine<D,G extends ReportOutputGenerator,E extends ReportMetadataExporter>
java.lang.Object
net.datenwerke.rs.core.service.reportmanager.engine.ReportEngine<D,G,E>
- Direct Known Subclasses:
BirtReportEngine,CrystalReportEngine,GridEditorReportEngine,JasperReportEngine,JxlsReportEngine,SaikuReportEngine,ScriptReportEngine,TableReportEngine
public abstract class ReportEngine<D,G extends ReportOutputGenerator,E extends ReportMetadataExporter>
extends Object
-
Constructor Summary
ConstructorsConstructorDescriptionReportEngine(AbstractReportOutputGeneratorManager<G> outputGeneratorManager, AbstractReportMetadataExporterManager<E> metadataExporterManager, DatasourceTransformationService datasourceTransformationService) -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanDefines the possible output formatsexecute(OutputStream os, Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig... configs) Executes a given report.executeDry(OutputStream os, Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig[] configs) exportMetadata(Report report, ParameterSet additionalParameters, User user, String outputFormat) <C extends ReportExecutionConfig>
CgetConfig(Class<C> type, ReportExecutionConfig... configs) String[]String[]Defines which output formats are supportedbooleanbooleanhasConfig(Class<? extends ReportExecutionConfig> type, ReportExecutionConfig... configs) voidisExecutable(Report report, ParameterSet additionalParameters, User user, String outputFormat, ReportExecutionConfig... configs) voidsetEventBus(EventBus eventBus) voidsetHookHandler(HookHandlerService hookHandler) booleansupportsStreaming(Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig... configs)
-
Constructor Details
-
ReportEngine
public ReportEngine(AbstractReportOutputGeneratorManager<G> outputGeneratorManager, AbstractReportMetadataExporterManager<E> metadataExporterManager, DatasourceTransformationService datasourceTransformationService)
-
-
Method Details
-
setEventBus
-
getSupportedOutputFormats
Defines which output formats are supported -
hasCatchAllOutputGen
public boolean hasCatchAllOutputGen() -
getSupportedMetadataFormats
-
isExecutable
public void isExecutable(Report report, ParameterSet additionalParameters, User user, String outputFormat, ReportExecutionConfig... configs) throws ReportExecutorException - Throws:
ReportExecutorException
-
execute
public CompiledReport execute(OutputStream os, Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig... configs) throws ReportExecutorException, ExpectedException Executes a given report. -
executeDry
public CompiledReport executeDry(OutputStream os, Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig[] configs) throws ReportExecutorException, ExpectedException -
supportsStreaming
public boolean supportsStreaming(Report report, ParameterSet parameterSet, User user, String outputFormat, ReportExecutionConfig... configs) -
consumes
Defines the possible output formats -
hasConfig
public boolean hasConfig(Class<? extends ReportExecutionConfig> type, ReportExecutionConfig... configs) -
getConfig
public <C extends ReportExecutionConfig> C getConfig(Class<C> type, ReportExecutionConfig... configs) -
exportMetadata
public CompiledReportMetadata exportMetadata(Report report, ParameterSet additionalParameters, User user, String outputFormat) throws ReportExecutorException - Throws:
ReportExecutorException
-