Package io.jmix.messagetemplates
Interface MessageTemplatesGenerator
- All Known Implementing Classes:
MessageTemplatesGeneratorImpl
public interface MessageTemplatesGenerator
Interface defining methods for generating messages using templates.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
The generator is used to create messages based on a single template and multiple set of parameters.static interface
The generator is used to create messages based on a multiple set of templates and a single map of parameters.static interface
The generator is used to create messages based on a single template and a single map of parameters. -
Method Summary
Modifier and TypeMethodDescriptiongenerateMessage
(MessageTemplate template, Map<String, Object> parameters) Generates a message based on the passedMessageTemplate
and parameters map.generateMessage
(String templateCode, Map<String, Object> parameters) Generates a message based on the passed code ofMessageTemplate
and parameters map.
-
Method Details
-
generateSingleTemplate
MessageTemplatesGenerator.SingleTemplateGenerator generateSingleTemplate()CreatesMessageTemplatesGenerator.SingleTemplateGenerator
.The generator is used to create messages based on a single template and a single map of parameters. The result of the generation is a template filled with passed parameters.
Example of single template generation:generateSingleTemplate() .withTemplateCode("my-template") .addParam("username", "admin") .addParam("firstName", "John") .addParam("lastName", "Doe") .generate();
-
generateMultiTemplate
MessageTemplatesGenerator.MultiTemplateGenerator generateMultiTemplate()CreatesMessageTemplatesGenerator.MultiTemplateGenerator
.The generator is used to create messages based on a multiple set of templates and a single map of parameters. The result of the generation is a list of templates filled with passed parameters.
Example of multi template generation:generateMultiTemplate() .withTemplateCodes("my-first-template", "my-second-template") .addParam("username", "admin") .addParam("firstName", "John") .addParam("lastName", "Doe") .generate();
-
generateMultiParamTemplate
MessageTemplatesGenerator.MultiParamTemplateGenerator generateMultiParamTemplate()CreatesMessageTemplatesGenerator.MultiParamTemplateGenerator
.The generator is used to create messages based on a single template and multiple set of parameters. The result of the generation is a list of templates filled with different parameters.
Example of multi param template generation:generateMultiParamTemplate() .withTemplateCode("my-template") .addParams(Map.of( "username", "admin", "firstName", "John", "lastName", "Doe" )) .addParams(Map.of( "username", "user", "firstName", "Mary", "lastName", "Smith" )) .generate();
-
generateMessage
Generates a message based on the passedMessageTemplate
and parameters map.- Parameters:
template
- template for generationparameters
- parameters for generation- Returns:
- template filled with parameters
-
generateMessage
Generates a message based on the passed code ofMessageTemplate
and parameters map.- Parameters:
templateCode
- code of template for generationparameters
- parameters for generation- Returns:
- template filled with parameters
-