Class HvlRToolReportTemplateCacheContext
java.lang.Object
tr.com.havelsan.javarch.report.rtool.starter.engine.cache.HvlRToolReportTemplateCacheContext
- All Implemented Interfaces:
HvlRToolReportTemplateAccessor
@Component
public class HvlRToolReportTemplateCacheContext
extends Object
implements HvlRToolReportTemplateAccessor
-
Constructor Summary
ConstructorDescriptionHvlRToolReportTemplateCacheContext
(HvlRToolExecutableReportManager executableReportManager, HvlRToolReportLocaleResourceCodec reportLocaleResourceCodec) -
Method Summary
Modifier and TypeMethodDescriptionvoid
evictReportTemplateCacheIfExists
(String executableReportKey) Evict if report template cache exists.<R extends Serializable>
HvlRToolCacheableReportTemplateRecord<R>obtainCacheableReportTemplateFor
(String executableReportKey, Function<byte[], R> reportTemplateCompiler) Obtains cacheable report template record.
-
Constructor Details
-
HvlRToolReportTemplateCacheContext
public HvlRToolReportTemplateCacheContext(HvlRToolExecutableReportManager executableReportManager, HvlRToolReportLocaleResourceCodec reportLocaleResourceCodec)
-
-
Method Details
-
obtainCacheableReportTemplateFor
public <R extends Serializable> HvlRToolCacheableReportTemplateRecord<R> obtainCacheableReportTemplateFor(String executableReportKey, Function<byte[], R> reportTemplateCompiler) Obtains cacheable report template record.- Specified by:
obtainCacheableReportTemplateFor
in interfaceHvlRToolReportTemplateAccessor
- Type Parameters:
R
- the type parameter- Parameters:
executableReportKey
- the executable report keyreportTemplateCompiler
- the report template compiler- Returns:
- the cacheable report template record
-
evictReportTemplateCacheIfExists
Evict if report template cache exists.- Specified by:
evictReportTemplateCacheIfExists
in interfaceHvlRToolReportTemplateAccessor
- Parameters:
executableReportKey
- the executable report key
-