public class FreemarkerViewGenerator extends TemplateableViewGenerator
Freemarker-based ViewGenerator
, which uses the configured FTL
templates for the views. The default view properties are overridable via the
method Properties
parameter. To override, specify the path to the new
template under the appropriate key:
The view generator provides the following default properties:
"views": "ftl/jbehave-views.ftl" "maps": "ftl/jbehave-maps.ftl" "navigator": "ftl/jbehave-navigator.ftl" "reports": "ftl/jbehave-reports-with-totals.ftl" "decorated": "ftl/jbehave-report-decorated.ftl" "nonDecorated": "ftl/jbehave-report-non-decorated.ftl" "decorateNonHtml": "true" "defaultFormats": "stats" "viewDirectory": "view"
The view generator can also specify the StoryNameResolver
(defaulting
to UnderscoredToCapitalized
) and the class whose ClassLoader
Freemarker uses to load the templates from (defaulting to
FreemarkerProcessor
).
TemplateableViewGenerator.Report, TemplateableViewGenerator.ReportCreationFailed, TemplateableViewGenerator.ReportsTable, TemplateableViewGenerator.TimeFormatter, TemplateableViewGenerator.ViewGenerationFailedForTemplate
Constructor and Description |
---|
FreemarkerViewGenerator() |
FreemarkerViewGenerator(java.lang.Class<?> templateLoadingFrom) |
FreemarkerViewGenerator(StoryNameResolver nameResolver) |
FreemarkerViewGenerator(StoryNameResolver nameResolver,
java.lang.Class<?> templateLoadingFrom) |
Modifier and Type | Method and Description |
---|---|
java.util.Properties |
defaultViewProperties() |
generateMapsView, generateReportsView, getReportsCount
public FreemarkerViewGenerator()
public FreemarkerViewGenerator(StoryNameResolver nameResolver)
public FreemarkerViewGenerator(java.lang.Class<?> templateLoadingFrom)
public FreemarkerViewGenerator(StoryNameResolver nameResolver, java.lang.Class<?> templateLoadingFrom)
public java.util.Properties defaultViewProperties()
defaultViewProperties
in class TemplateableViewGenerator
Copyright © 2003-2014. All Rights Reserved.