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; public ReaderTemplateLoader(Reader reader, String name) { this.reader = reader; this.name = name; } @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"); } } }