@Override
public void process(final Resource resource, final Reader reader, final Writer writer) throws IOException {
final String content = IOUtils.toString(reader);
final AbstractJsTemplateCompiler jsCompiler = enginePool.getObject();
try {
writer.write(jsCompiler.compile(content, getArgument(resource)));
} finally {
enginePool.returnObject(jsCompiler);
reader.close();
writer.close();
}