Class HvlRToolReportOpManager
java.lang.Object
tr.com.havelsan.javarch.report.rtool.starter.engine.manager.HvlRToolReportOpManager
- All Implemented Interfaces:
HvlRToolReportExportingExecutor
,HvlRToolReportTemplateResolver
,HvlRToolReportTemplateValidator
@Component
public class HvlRToolReportOpManager
extends Object
implements HvlRToolReportTemplateResolver, HvlRToolReportTemplateValidator, HvlRToolReportExportingExecutor
The type Hvl r tool report op manager.
-
Constructor Summary
ConstructorDescriptionHvlRToolReportOpManager
(HvlRToolReportLocaleResourceCodec reportLocaleResourceCodec, HvlRToolReportParamValueCodec reportParamValueCodec, HvlRToolReportDataAdapterAccessor reportDataAdapterAccessor, HvlRToolReportDataSourceSelector reportDataSourceSelector, HvlRToolReportTemplateAttrTransformer reportTemplateAttrTransformer, HvlRToolJrReportEngine jrReportEngine) Instantiates a new HvlRToolReportEngine. -
Method Summary
Modifier and TypeMethodDescriptionfinal reactor.core.publisher.Mono<HvlRToolReportExportingDataBuffer>
exportReportFor
(HvlRToolReportOrderExecutionModel reportOrderExecutionModel) Exports report result.resolveReportTemplateFrom
(HvlRToolTransformedResource reportTemplateResource, Set<HvlRToolTransformedResource> reportImageResources, Set<HvlRToolTransformedResource> reportLocaleResources) Resolves report template from report template resources.final void
validateReportTemplateFor
(HvlRToolExecutableReportModel executableReportModel) Validates report template for executable report.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tr.com.havelsan.javarch.report.rtool.starter.engine.spi.HvlRToolReportTemplateResolver
generateReportKeyFrom, resolveReportTemplateFrom
-
Constructor Details
-
HvlRToolReportOpManager
public HvlRToolReportOpManager(HvlRToolReportLocaleResourceCodec reportLocaleResourceCodec, HvlRToolReportParamValueCodec reportParamValueCodec, HvlRToolReportDataAdapterAccessor reportDataAdapterAccessor, HvlRToolReportDataSourceSelector reportDataSourceSelector, HvlRToolReportTemplateAttrTransformer reportTemplateAttrTransformer, HvlRToolJrReportEngine jrReportEngine) Instantiates a new HvlRToolReportEngine.- Parameters:
reportLocaleResourceCodec
- the report locale resource codecreportParamValueCodec
- the report param value codecreportDataAdapterAccessor
- the report data adapter accessorreportDataSourceSelector
- the report data source selectorreportTemplateAttrTransformer
- the report template attr transformerjrReportEngine
- the jr report engine
-
-
Method Details
-
resolveReportTemplateFrom
public HvlRToolResolvedReportTemplateModel resolveReportTemplateFrom(HvlRToolTransformedResource reportTemplateResource, Set<HvlRToolTransformedResource> reportImageResources, Set<HvlRToolTransformedResource> reportLocaleResources) Resolves report template from report template resources.- Specified by:
resolveReportTemplateFrom
in interfaceHvlRToolReportTemplateResolver
- Parameters:
reportTemplateResource
- the report template resourcereportImageResources
- the report image resourcesreportLocaleResources
- the report locale resources- Returns:
- the resolved report template model
-
validateReportTemplateFor
Validates report template for executable report.- Specified by:
validateReportTemplateFor
in interfaceHvlRToolReportTemplateValidator
- Parameters:
executableReportModel
- the executable report model
-
exportReportFor
public final reactor.core.publisher.Mono<HvlRToolReportExportingDataBuffer> exportReportFor(HvlRToolReportOrderExecutionModel reportOrderExecutionModel) Exports report result.- Specified by:
exportReportFor
in interfaceHvlRToolReportExportingExecutor
- Parameters:
reportOrderExecutionModel
- the report order execution model- Returns:
- the report exporting data buffer
-