Provides an API for executing template engine against a template file and data model. The service provides a configured list of available template engines. The template file can either be in the repository (passed as NodeRef string) or on the classpath. Also a template can be passed directly as a String using the processTemplateString() methods. The data model is specified to the template engine. The FreeMarker template engine is used by default. For more information on FreeMarker, see the Apache FreeMarker site: https://freemarker.apache.org/.
// build the email template model
final Map<String, Object> model = createEmailTemplateModel(nodeRef);
// process the template against the model
text = serviceRegistry.getTemplateService().processTemplate("freemarker", templateRef.toString(), model);