X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FPageToadletRegistry.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FPageToadletRegistry.kt;h=651bffdec8109b992c218fb178ef1711b683abf7;hb=32f850f85a051c2924e6323f03613c476d4fa2de;hp=70105bca34f8518ff91d60fcbebd8d4a6e702da9;hpb=14d030de10eff6c2279700b73150d8e3f84bc652;p=Sone.git diff --git a/src/main/kotlin/net/pterodactylus/sone/web/PageToadletRegistry.kt b/src/main/kotlin/net/pterodactylus/sone/web/PageToadletRegistry.kt index 70105bc..651bffd 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/PageToadletRegistry.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/PageToadletRegistry.kt @@ -21,6 +21,7 @@ class PageToadletRegistry @Inject constructor( private val debugPages = mutableListOf>() private val registeredToadlets = mutableListOf() private val registered = AtomicBoolean(false) + private val debugActivated = AtomicBoolean(false) fun addPage(page: Page) { if (registered.get()) throw IllegalStateException() @@ -61,7 +62,11 @@ class PageToadletRegistry @Inject constructor( registeredToadlets.forEach(toadletContainer::unregister) } - fun activateDebugMode() = + fun activateDebugMode() { + if (!debugActivated.get()) { addPages(debugPages) + debugActivated.set(true) + } + } }