А если хочешь по совести делать, то так:
MyClass extends AbstractWebPanel {
private static final String TEMPLATE_NAME = "templates/link-template.vm";
protected MyClass( TemplateRenderer templateRenderer) {
this.templateRenderer = templateRenderer;
}
@Override public String getHtml(Map<String, Object> model) {
StringWriter stringWriter = new StringWriter();
templateRenderer.render(TEMPLATE_NAME, model, stringWriter);
return stringWriter.toString();
}
}