🔀 Merge branch 'release/v82'
[Sone.git] / src / main / java / net / pterodactylus / sone / main / Loaders.java
index 73f8ec6..b07118b 100644 (file)
@@ -1,17 +1,22 @@
 package net.pterodactylus.sone.main;
 
+import javax.annotation.Nonnull;
+
 import net.pterodactylus.util.template.Template;
+import net.pterodactylus.util.template.TemplateProvider;
+import net.pterodactylus.util.web.Page;
+import net.pterodactylus.util.web.Request;
 
 import com.google.inject.ImplementedBy;
 
 /**
  * Defines loaders for resources that can be loaded from various locations.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David â€˜Bombe’ Roden</a>
  */
 @ImplementedBy(DefaultLoaders.class)
 public interface Loaders {
 
-       Template loadTemplate(String path);
+       @Nonnull Template loadTemplate(@Nonnull String path);
+       @Nonnull <REQ extends Request> Page<REQ> loadStaticPage(@Nonnull String basePath, @Nonnull String prefix, @Nonnull String mimeType);
+       @Nonnull TemplateProvider getTemplateProvider();
 
 }