All Implemented Interfaces:
TemplateModel
All Known Implementing Classes:
NormalizeNewlines, TemplateProcessorModel, JythonRuntime, CaptureOutput, CaptureOutput, XmlEscape, HtmlEscape, StandardCompress, TagTransformModel
Note that, as of FreeMarker 2.1, TemplateTransformModel has changed. This is a more powerful implementation. There is a quick-and-dirty way to patch any legacy TemplateTransformModel so that it implements the new API. You simply add the following as your implementation of the getWriter() call:
public Writer getWriter(final Writer out, Map args) { final StringBuffer buf = new StringBuffer(); return new Writer() { public void write(char cbuf[], int off, int len) { buf.append(cbuf, off, len); } public void flush() throws IOException { out.flush(); } public void close() throws IOException { StringReader sr = new StringReader(buf.toString()); StringWriter sw = new StringWriter(); transform(sr, sw); out.write(sw.toString()); } }; }
Implementions of TemplateTransformModel should be thread-safe.
FreeMarker
- 2.3.11$
- Id: TemplateTransformModel.java,v 1.36 2003/04/11 20:57:32 revusky Exp $Method from freemarker.template.TemplateTransformModel Summary: |
---|
getWriter |
Method from freemarker.template.TemplateTransformModel Detail: |
---|
|