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.
// 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);