Package io.jmix.reports.libintegration
Class JmixHtmlFormatter
java.lang.Object
io.jmix.reports.yarg.formatters.impl.AbstractFormatter
io.jmix.reports.yarg.formatters.impl.HtmlFormatter
io.jmix.reports.libintegration.JmixHtmlFormatter
- All Implemented Interfaces:
ReportFormatter
@Component("report_JmixHtmlFormatter")
@Scope("prototype")
public class JmixHtmlFormatter
extends HtmlFormatter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class io.jmix.reports.yarg.formatters.impl.AbstractFormatter
AbstractFormatter.BandPathAndParameterName, AbstractFormatter.InlinerAndMatcher -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CorePropertiesprotected DataManagerprotected FileStorageLocatorprotected ReportsGroovyFeatureSupportprotected static final Stringprotected Messagesprotected Metadataprotected ReportsPropertiesstatic final Stringprotected ResourcesFields inherited from class io.jmix.reports.yarg.formatters.impl.HtmlFormatter
beansWrapper, fontsDirectory, objectWrapper, pdfConverterFactoryFields inherited from class io.jmix.reports.yarg.formatters.impl.AbstractFormatter
ALIAS_GROUP, ALIAS_WITH_BAND_NAME_PATTERN, ALIAS_WITH_BAND_NAME_REGEXP, BAND_NAME_DECLARATION_PATTERN, BAND_NAME_DECLARATION_REGEXP, contentInliners, defaultFormatProvider, groovyScriptParametersProvider, outputStream, outputType, reportTemplate, rootBand, scripting, SIMPLE_ALIAS_REGEXP, STRING_FUNCTION_GROUP, supportedOutputTypes, UNIVERSAL_ALIAS_PATTERN, UNIVERSAL_ALIAS_REGEXP, VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckArgsCount(String methodName, @Nullable List arguments, int... count) protected MapgetBandModel(BandData band) protected MapgetTemplateModel(BandData rootBand) protected voidloadFonts(HtmlToPdfConverter converter) protected voidrenderPdfDocument(String htmlContent, OutputStream outputStream) protected StringresolveResourceUri(String uri) protected voidthrowIncorrectArgType(String methodName, int argIdx, String type) protected voidwriteHtmlDocument(BandData rootBand, OutputStream outputStream) Methods inherited from class io.jmix.reports.yarg.formatters.impl.HtmlFormatter
getFreemarkerTemplate, getGroovyTemplate, loadFontsFromDirectory, renderDocument, setFontsDirectory, setPdfConverterFactoryMethods inherited from class io.jmix.reports.yarg.formatters.impl.AbstractFormatter
applyStringFunction, checkThreadInterrupted, containsJustOneAlias, createDocument, defaultFormat, findBandByPath, formatValue, formatValue, getAllAliases, getContentInlinerForFormat, getContentInliners, getCustomFormatter, getFormatString, getFullParameterName, getReportFieldFormat, hasFormat, inlineParameterValue, insertBandDataToString, isGroovyScript, separateBandNameAndParameterName, setContentInliners, setDefaultFormatProvider, setScripting, unwrapParameterName, wrapWithReportingException, wrapWithReportingException
-
Field Details
-
RESOURCE_PREFIX
- See Also:
-
JMIX_FONTS_DIR
- See Also:
-
messages
-
reportsProperties
-
coreProperties
-
dataManager
-
metadata
-
fileStorageLocator
-
resources
-
groovyFeatureSupport
-
-
Constructor Details
-
JmixHtmlFormatter
-
-
Method Details
-
renderPdfDocument
- Overrides:
renderPdfDocumentin classHtmlFormatter
-
loadFonts
- Overrides:
loadFontsin classHtmlFormatter
-
writeHtmlDocument
- Overrides:
writeHtmlDocumentin classHtmlFormatter
-
resolveResourceUri
-
getTemplateModel
- Overrides:
getTemplateModelin classHtmlFormatter
-
getBandModel
- Overrides:
getBandModelin classHtmlFormatter
-
checkArgsCount
protected void checkArgsCount(String methodName, @Nullable List arguments, int... count) throws freemarker.template.TemplateModelException - Throws:
freemarker.template.TemplateModelException
-
throwIncorrectArgType
protected void throwIncorrectArgType(String methodName, int argIdx, String type) throws freemarker.template.TemplateModelException - Throws:
freemarker.template.TemplateModelException
-