package de.neuland.jade4j.template; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; public class FileTemplateLoader implements TemplateLoader { private String encoding = "UTF-8"; private String folderPath = ""; public FileTemplateLoader(String folderPath, String encoding) { this.folderPath = folderPath; this.encoding = encoding; } public long getLastModified(String name) { File templateSource = getFile(name); return templateSource.lastModified(); } @Override public Reader getReader(String name) throws IOException { File templateSource = getFile(name); return new InputStreamReader(new FileInputStream(templateSource), encoding); } private File getFile(String name) { // TODO Security return new File(folderPath + name); } }