♻️ Replace FreenetTemplatePage with Kotlin version
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / page / PageToadletFactory.kt
index 7a552db..3a01754 100644 (file)
@@ -20,13 +20,12 @@ package net.pterodactylus.sone.web.page
 import freenet.client.*
 import freenet.clients.http.*
 import net.pterodactylus.util.web.*
+import javax.inject.*
 
-class PageToadletFactory(private val highLevelSimpleClient: HighLevelSimpleClient, private val sessionManager: SessionManager, private val pathPrefix: String) {
+class PageToadletFactory @Inject constructor(private val highLevelSimpleClient: HighLevelSimpleClient, private val sessionManager: SessionManager, private val pathPrefix: String) {
 
        @JvmOverloads
        fun createPageToadlet(page: Page<FreenetRequest>, menuName: String? = null) =
                        PageToadlet(highLevelSimpleClient, sessionManager, menuName ?: page.menuName, page, pathPrefix)
 
 }
-
-private val Page<*>.menuName get() = javaClass.getAnnotation(MenuName::class.java)?.value