Use a property for “requiresLogin” instead of a method
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 5 Oct 2017 19:32:20 +0000 (21:32 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 5 Oct 2017 19:32:20 +0000 (21:32 +0200)
14 files changed:
src/main/kotlin/net/pterodactylus/sone/web/ajax/BookmarkAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/DismissNotificationAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetLinkedElementAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetNotificationsAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetStatusAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTimesAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/GetTranslationAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/JsonPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/LockSoneAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/LoggedInJsonPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/MarkAsKnownAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/UnbookmarkAjaxPage.kt
src/main/kotlin/net/pterodactylus/sone/web/ajax/UnlockSoneAjaxPage.kt
src/test/kotlin/net/pterodactylus/sone/web/ajax/JsonPageTest.kt

index f7d3cc7..b185d2b 100644 (file)
@@ -11,7 +11,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class BookmarkAjaxPage(webInterface: WebInterface) : JsonPage("bookmark.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        request.parameters["post"].emptyToNull
index d9a354f..539d57b 100644 (file)
@@ -11,7 +11,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class DismissNotificationAjaxPage(webInterface: WebInterface) : JsonPage("dismissNotification.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest): JsonReturnObject =
                        request.parameters["notification"]!!
index 511ed42..809abdc 100644 (file)
@@ -17,6 +17,7 @@ class GetLinkedElementAjaxPage(webInterface: WebInterface, private val elementLo
                JsonPage("getLinkedElement.ajax", webInterface) {
 
        override val needsFormPassword = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest): JsonReturnObject =
                        request.httpRequest.getParam("elements", "[]").asJson()
@@ -39,8 +40,6 @@ class GetLinkedElementAjaxPage(webInterface: WebInterface, private val elementLo
                                }
                        }
 
-       override fun requiresLogin() = false
-
        private fun String.asJson() = ObjectMapper().readTree(this).asIterable()
 
        private fun renderLinkedElement(linkedElement: LinkedElement) =
index c3ea74c..19cdd24 100644 (file)
@@ -17,7 +17,7 @@ import java.io.StringWriter
 class GetNotificationsAjaxPage(webInterface: WebInterface) : JsonPage("getNotifications.ajax", webInterface) {
 
        override val needsFormPassword = false
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        getCurrentSone(request.toadletContext, false).let { currentSone ->
index 925f628..acb8cec 100644 (file)
@@ -50,7 +50,7 @@ class GetStatusAjaxPage(webInterface: WebInterface, private val elementLoader: E
        private fun String.asJson() = ObjectMapper().readTree(this).asIterable()
 
        override val needsFormPassword = false
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        private fun SoneOptions.toJsonOptions() = jsonObject {
                put("ShowNotification/NewSones", isShowNewSoneNotifications)
index 759cdc0..6930e45 100644 (file)
@@ -23,7 +23,7 @@ class GetTimesAjaxPage(webInterface: WebInterface,
        }
 
        override val needsFormPassword = false
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        createSuccessJsonObject().apply {
index f12a778..d260655 100644 (file)
@@ -10,7 +10,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
 class GetTranslationAjaxPage(webInterface: WebInterface) : JsonPage("getTranslation.ajax", webInterface) {
 
        override val needsFormPassword = false
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        createSuccessJsonObject()
index 9ea1d1d..2da5edc 100644 (file)
@@ -25,7 +25,7 @@ abstract class JsonPage(private val path: String, protected val webInterface: We
        override fun isPrefixPage() = false
 
        open val needsFormPassword = true
-       open fun requiresLogin() = true
+       open val requiresLogin = true
 
        protected fun createSuccessJsonObject() = JsonReturnObject(true)
        protected fun createErrorJsonObject(error: String) =
@@ -41,7 +41,7 @@ abstract class JsonPage(private val path: String, protected val webInterface: We
                if (needsFormPassword && request.parameters["formPassword"] != webInterface.formPassword) {
                        return response.setStatusCode(403).setStatusText("Forbidden").setContentType("application/json").write(createErrorJsonObject("auth-required").asJsonString())
                }
-               if (requiresLogin() && (sessionProvider.getCurrentSone(request.toadletContext, false) == null)) {
+               if (requiresLogin && (sessionProvider.getCurrentSone(request.toadletContext, false) == null)) {
                        return response.setStatusCode(403).setStatusText("Forbidden").setContentType("application/json").write(createErrorJsonObject("auth-required").asJsonString())
                }
                return try {
index 7b3a9b2..8605fe6 100644 (file)
@@ -9,7 +9,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class LockSoneAjaxPage(webInterface: WebInterface) : JsonPage("lockSone.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        request.parameters["sone"]
index 5cdee64..388c289 100644 (file)
@@ -9,7 +9,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 open class LoggedInJsonPage(path: String, webInterface: WebInterface) : JsonPage(path, webInterface) {
 
-       final override fun requiresLogin() = true
+       final override val requiresLogin = true
 
        final override fun createJsonObject(request: FreenetRequest) =
                        createJsonObject(getCurrentSone(request.toadletContext)!!, request)
index 8053591..9e4e4a3 100644 (file)
@@ -12,7 +12,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class MarkAsKnownAjaxPage(webInterface: WebInterface) : JsonPage("markAsKnown.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) = when (request.parameters["type"]) {
                "sone" -> processIds(request, core::getSone, core::markSoneKnown)
index 11b3bbf..f8331fe 100644 (file)
@@ -11,7 +11,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class UnbookmarkAjaxPage(webInterface: WebInterface) : JsonPage("unbookmark.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        request.parameters["post"]
index 18129f3..7d77c05 100644 (file)
@@ -9,7 +9,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest
  */
 class UnlockSoneAjaxPage(webInterface: WebInterface) : JsonPage("unlockSone.ajax", webInterface) {
 
-       override fun requiresLogin() = false
+       override val requiresLogin = false
 
        override fun createJsonObject(request: FreenetRequest) =
                        request.parameters["sone"]
index 26fde7d..e5621f0 100644 (file)
@@ -34,7 +34,7 @@ abstract class JsonPageTest(
 
        @Test
        fun `page requires login`() {
-               assertThat(page.requiresLogin(), equalTo(requiresLogin))
+               assertThat(page.requiresLogin, equalTo(requiresLogin))
        }
 
 }