public abstract class ReportEngine<D,G extends ReportOutputGenerator,E extends ReportMetadataExporter>
extends java.lang.Object
Constructor and Description |
---|
ReportEngine(AbstractReportOutputGeneratorManager<G> outputGeneratorManager,
AbstractReportMetadataExporterManager<E> metadataExporterManager,
DatasourceTransformationService datasourceTransformationService) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
consumes(Report report)
Defines the possible output formats
|
CompiledReport |
execute(java.io.OutputStream os,
Report report,
ParameterSet parameterSet,
User user,
java.lang.String outputFormat,
ReportExecutionConfig... configs)
Executes a given report.
|
CompiledReport |
executeDry(java.io.OutputStream os,
Report report,
ParameterSet parameterSet,
User user,
java.lang.String outputFormat,
ReportExecutionConfig[] configs) |
CompiledReportMetadata |
exportMetadata(Report report,
ParameterSet additionalParameters,
User user,
java.lang.String outputFormat) |
<C extends ReportExecutionConfig> |
getConfig(java.lang.Class<C> type,
ReportExecutionConfig... configs) |
java.lang.String[] |
getSupportedMetadataFormats() |
java.lang.String[] |
getSupportedOutputFormats()
Defines which output formats are supported
|
boolean |
hasCatchAllOutputGen() |
boolean |
hasConfig(java.lang.Class<? extends ReportExecutionConfig> type,
ReportExecutionConfig... configs) |
void |
isExecutable(Report report,
ParameterSet additionalParameters,
User user,
java.lang.String outputFormat,
ReportExecutionConfig... configs) |
void |
setEventBus(EventBus eventBus) |
void |
setHookHandler(HookHandlerService hookHandler) |
boolean |
supportsStreaming(Report report,
ParameterSet parameterSet,
User user,
java.lang.String outputFormat,
ReportExecutionConfig... configs) |
public ReportEngine(AbstractReportOutputGeneratorManager<G> outputGeneratorManager, AbstractReportMetadataExporterManager<E> metadataExporterManager, DatasourceTransformationService datasourceTransformationService)
public void setEventBus(EventBus eventBus)
public void setHookHandler(HookHandlerService hookHandler)
public java.lang.String[] getSupportedOutputFormats()
public boolean hasCatchAllOutputGen()
public java.lang.String[] getSupportedMetadataFormats()
public void isExecutable(Report report, ParameterSet additionalParameters, User user, java.lang.String outputFormat, ReportExecutionConfig... configs) throws ReportExecutorException
ReportExecutorException
public CompiledReport execute(java.io.OutputStream os, Report report, ParameterSet parameterSet, User user, java.lang.String outputFormat, ReportExecutionConfig... configs) throws ReportExecutorException, ExpectedException
public CompiledReport executeDry(java.io.OutputStream os, Report report, ParameterSet parameterSet, User user, java.lang.String outputFormat, ReportExecutionConfig[] configs) throws ReportExecutorException, ExpectedException
public boolean supportsStreaming(Report report, ParameterSet parameterSet, User user, java.lang.String outputFormat, ReportExecutionConfig... configs)
public abstract boolean consumes(Report report)
public boolean hasConfig(java.lang.Class<? extends ReportExecutionConfig> type, ReportExecutionConfig... configs)
public <C extends ReportExecutionConfig> C getConfig(java.lang.Class<C> type, ReportExecutionConfig... configs)
public CompiledReportMetadata exportMetadata(Report report, ParameterSet additionalParameters, User user, java.lang.String outputFormat) throws ReportExecutorException
ReportExecutorException