Class FreemarkerViewsRenderer<T,R>
java.lang.Object
io.micronaut.views.AbstractViewsRenderer<T,R>
io.micronaut.views.freemarker.FreemarkerViewsRenderer<T,R>
- Type Parameters:
T- The model typeR- The request type
- All Implemented Interfaces:
io.micronaut.core.order.Ordered, ViewsRenderer<T,R>
@Requires(property="micronaut.views.freemarker.enabled",notEquals="false") @Requires(classes=freemarker.template.Configuration.class)
@Singleton
public class FreemarkerViewsRenderer<T,R>
extends AbstractViewsRenderer<T,R>
Renders Views with FreeMarker Java template engine.
- Since:
- 1.1
- Author:
- Jerónimo López
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringDefault extension.protected final FreemarkerViewsRendererConfigurationPropertiesFreemarker Configuration.protected final ViewsConfigurationViews Configuration.Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionFreemarkerViewsRenderer(ViewsConfiguration viewsConfiguration, FreemarkerViewsRendererConfigurationProperties freemarkerConfiguration) -
Method Summary
Methods inherited from class AbstractViewsRenderer
defaultExtension, getTemplate, viewLocationWithExtension, viewLocationWithoutExtension, viewNameWithExtensionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Field Details
-
viewsConfiguration
Views Configuration. -
freemarkerMicronautConfiguration
Freemarker Configuration. -
extension
Default extension.
-
-
Constructor Details
-
FreemarkerViewsRenderer
@Inject public FreemarkerViewsRenderer(ViewsConfiguration viewsConfiguration, FreemarkerViewsRendererConfigurationProperties freemarkerConfiguration) - Parameters:
viewsConfiguration- Views Configuration PropertiesfreemarkerConfiguration- Freemarker Configuration Properties
-
-
Method Details
-
render
-
exists
Description copied from class:AbstractViewsRendererDetermines whether a template resource for the given view name is available.Returns
falsewhen this renderer was created without a resource loader.- Specified by:
existsin interfaceViewsRenderer<T,R> - Overrides:
existsin classAbstractViewsRenderer<T,R> - Parameters:
view- The requested view name, with or without the configured extension- Returns:
- Whether the corresponding template resource exists
-