34ee1b1f75c651972717e93f2f00e91316392267
[Sone.git] / src / main / java / net / pterodactylus / sone / main / Loaders.java
1 package net.pterodactylus.sone.main;
2
3 import net.pterodactylus.util.template.Template;
4 import net.pterodactylus.util.template.TemplateProvider;
5 import net.pterodactylus.util.web.Page;
6 import net.pterodactylus.util.web.Request;
7
8 import com.google.inject.ImplementedBy;
9
10 /**
11  * Defines loaders for resources that can be loaded from various locations.
12  *
13  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
14  */
15 @ImplementedBy(DefaultLoaders.class)
16 public interface Loaders {
17
18         Template loadTemplate(String path);
19         <REQ extends Request> Page<REQ> loadStaticPage(String basePath, String prefix, String mimeType);
20         TemplateProvider getTemplateProvider();
21
22 }