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);
}
}