added method to read templates from a reader

This commit is contained in:
Sebastian Sdorra
2012-10-29 13:04:00 +01:00
parent 94d8d9f2bf
commit 8d58137bae
9 changed files with 211 additions and 5 deletions

View File

@@ -51,6 +51,7 @@ import org.slf4j.LoggerFactory;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.util.Locale;
@@ -152,6 +153,34 @@ public class FreemarkerTemplateEngine implements TemplateEngine
return template;
}
/**
* Method description
*
*
* @param templateIdentifier
* @param reader
*
* @return
*
* @throws IOException
*/
@Override
public Template getTemplate(String templateIdentifier, Reader reader)
throws IOException
{
if (logger.isTraceEnabled())
{
logger.trace("try to create freemarker template from reader with id {}",
templateIdentifier);
}
freemarker.template.Template t =
new freemarker.template.Template(templateIdentifier, reader,
configuration, ENCODING);
return new FreemarkerTemplate(t);
}
/**
* Method description
*

View File

@@ -47,6 +47,7 @@ import org.slf4j.LoggerFactory;
//~--- JDK imports ------------------------------------------------------------
import java.io.IOException;
import java.io.Reader;
import java.util.concurrent.Executors;
@@ -87,6 +88,32 @@ public class MustacheTemplateEngine implements TemplateEngine
//~--- get methods ----------------------------------------------------------
/**
* Method description
*
*
* @param templateIdentifier
* @param reader
*
* @return
*
* @throws IOException
*/
@Override
public Template getTemplate(String templateIdentifier, Reader reader)
throws IOException
{
if (logger.isTraceEnabled())
{
logger.trace("try to create mustache template from reader with id {}",
templateIdentifier);
}
Mustache mustache = factory.compile(reader, templateIdentifier);
return new MustacheTemplate(templateIdentifier, mustache);
}
/**
* Method description
*