Package io.micronaut.email.template
Interface TemplateBodyDecorator
- All Superinterfaces:
- EmailDecorator,- io.micronaut.core.order.Ordered
- All Known Implementing Classes:
- DefaultTemplateBodyDecorator
@DefaultImplementation(DefaultTemplateBodyDecorator.class)
public interface TemplateBodyDecorator
extends EmailDecorator
Decorates emails whose text or html is of type 
TemplateBody by rendering those templates.- Since:
- 1.0.0
- Author:
- Sergio del Amo
- 
Field SummaryFields inherited from interface io.micronaut.core.order.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Method SummaryModifier and TypeMethodDescriptiondefault voiddecorate(Email.Builder emailBuilder) Populates an email.org.slf4j.Loggerdefault voidrenderBody(@NonNull TemplateBody<?> body, @NonNull BodyType bodyType) @NonNull Optional<io.micronaut.views.ViewsRenderer>resolveViewsRenderer(@NonNull BodyType bodyType, @NonNull String viewName, @Nullable Object data) Methods inherited from interface io.micronaut.core.order.OrderedgetOrder
- 
Method Details- 
getLoggerorg.slf4j.Logger getLogger()
- 
resolveViewsRenderer@NonNull @NonNull Optional<io.micronaut.views.ViewsRenderer> resolveViewsRenderer(@NonNull @NonNull BodyType bodyType, @NonNull @NonNull String viewName, @Nullable @Nullable Object data) - Parameters:
- bodyType- Emails Body type
- viewName- template view name
- data- Template Model
- Returns:
- The view rendered to be used
 
- 
decorateDescription copied from interface:EmailDecoratorPopulates an email.- Specified by:
- decoratein interface- EmailDecorator
- Parameters:
- emailBuilder- Email Builder
 
- 
renderBodydefault void renderBody(@NonNull @NonNull TemplateBody<?> body, @NonNull @NonNull BodyType bodyType) - Parameters:
- body- Template Body
- bodyType- Body Type
 
 
-