Code: Select all
class TemplateRenderer {
private final TemplateEngine templateEngine;
public TemplateRenderer() {
this.templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(new StringTemplateResolver());
}
public String render(String template, Map variables) {
IContext context = new Context(Locale.GERMAN, variables);
return templateEngine.process(template, context);
}
}
< /code>
Das wird so verwendet: < /p>
public class Main {
public static void main(String[] args) {
TemplateRenderer renderer = new TemplateRenderer();
System.out.println(renderer.render("", Map.of("key", "value")));
System.out.println(renderer.render("", Map.of("key", "value")));
System.out.println(renderer.render("", Map.of("misspelled_key", "value")));
System.out.println(renderer.render("", Map.of()));
}
}
Gibt es eine Möglichkeit, wie ich die letzten drei eine Warnung protokollieren oder eine Ausnahme abgeben kann? Gibt es einen benutzerdefinierten Haken, den ich in meiner Templaterenderer -Klasse implementieren kann?