1 package net.pterodactylus.sone.main;
3 import static net.pterodactylus.util.template.TemplateParser.parse;
5 import java.io.InputStream;
6 import java.io.InputStreamReader;
8 import java.io.UnsupportedEncodingException;
10 import net.pterodactylus.util.io.Closer;
11 import net.pterodactylus.util.template.Template;
14 * Default {@link Loaders} implementation that loads resources from the classpath.
16 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
18 public class DefaultLoaders implements Loaders {
21 public Template loadTemplate(String path) {
22 InputStream templateInputStream = null;
25 templateInputStream = getClass().getResourceAsStream(path);
26 reader = new InputStreamReader(templateInputStream, "UTF-8");
28 } catch (UnsupportedEncodingException uee1) {
29 throw new RuntimeException("UTF-8 not supported.");
32 Closer.close(templateInputStream);