1 package net.pterodactylus.sone.main;
5 import net.pterodactylus.sone.template.FilesystemTemplate;
6 import net.pterodactylus.sone.web.ReloadingPage;
7 import net.pterodactylus.util.template.Template;
8 import net.pterodactylus.util.web.Page;
9 import net.pterodactylus.util.web.Request;
12 * {@link Loaders} implementation that loads all resources from the filesystem.
14 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16 public class DebugLoaders implements Loaders {
18 private final String filesystemPath;
20 public DebugLoaders(String filesystemPath) {
21 this.filesystemPath = filesystemPath;
25 public Template loadTemplate(String path) {
26 return new FilesystemTemplate(new File(filesystemPath, path).getAbsolutePath());
30 public <REQ extends Request> Page<REQ> loadStaticPage(String basePath, String prefix, String mimeType) {
31 return new ReloadingPage<REQ>(basePath, new File(filesystemPath, prefix).getAbsolutePath(), mimeType);