de.neuland.jade4j.template.ReaderTemplateLoader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jade4j Show documentation
Show all versions of jade4j Show documentation
Java implementation of the jade templating language
package de.neuland.jade4j.template;
import java.io.IOException;
import java.io.Reader;
public class ReaderTemplateLoader implements TemplateLoader {
private final Reader reader;
private final String name;
private String extension = "jade";
public ReaderTemplateLoader(Reader reader, String name) {
this.reader = reader;
this.name = name;
}
public ReaderTemplateLoader(Reader reader, String name, String extension) {
this.reader = reader;
this.name = name;
this.extension = extension;
}
@Override
public long getLastModified(String name) throws IOException {
checkName(name);
return -1;
}
@Override
public Reader getReader(String name) throws IOException {
checkName(name);
return reader;
}
private void checkName(String name) {
if (!name.equals(this.name)) {
throw new RuntimeException("this reader only responds to [" + name + "] templates");
}
}
@Override
public String getExtension() {
return extension;
}
}