X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FPageToadletRegistry.kt;h=97e6cfe9aab7a885da330aaea6fbf395107266e9;hp=70105bca34f8518ff91d60fcbebd8d4a6e702da9;hb=HEAD;hpb=33fe718540dfcc498c06c44c957ccb76bee57eae 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) + } + } }