♻️ Add factory for page maker interactions
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / page / PageMakerInteractionFactory.kt
diff --git a/src/main/kotlin/net/pterodactylus/sone/web/page/PageMakerInteractionFactory.kt b/src/main/kotlin/net/pterodactylus/sone/web/page/PageMakerInteractionFactory.kt
new file mode 100644 (file)
index 0000000..e55e33f
--- /dev/null
@@ -0,0 +1,18 @@
+package net.pterodactylus.sone.web.page
+
+import com.google.inject.*
+import freenet.clients.http.*
+
+@ImplementedBy(DefaultPageMakerInteractionFactory::class)
+interface PageMakerInteractionFactory {
+
+       fun createPageMaker(toadletContext: ToadletContext, pageTitle: String): PageMakerInteraction
+
+}
+
+class DefaultPageMakerInteractionFactory : PageMakerInteractionFactory {
+
+       override fun createPageMaker(toadletContext: ToadletContext, pageTitle: String) =
+                       PageMakerInteraction(toadletContext, pageTitle)
+
+}