Rework embedded MongoDB
authorTheSaminator <TheSaminator@users.noreply.github.com>
Wed, 8 Jun 2022 17:06:49 +0000 (13:06 -0400)
committerTheSaminator <TheSaminator@users.noreply.github.com>
Wed, 8 Jun 2022 17:06:49 +0000 (13:06 -0400)
src/jvmMain/kotlin/starshipfights/data/data_connection.kt

index 60fefd54d62a258111f6cd4806c8a6988cfe92f0..5bfa88ae3427238e1a8bb20b56b349aaa921f708 100644 (file)
@@ -1,6 +1,6 @@
 package starshipfights.data
 
-import de.flapdoodle.embed.mongo.MongodExecutable
+import de.flapdoodle.embed.mongo.MongodProcess
 import de.flapdoodle.embed.mongo.MongodStarter
 import de.flapdoodle.embed.mongo.config.MongoCmdOptions
 import de.flapdoodle.embed.mongo.config.MongodConfig
@@ -46,16 +46,16 @@ sealed class ConnectionType {
                                .cmdOptions(MongoCmdOptions.builder().useNoJournal(false).build())
                                .build()
                        
-                       var executable: MongodExecutable? = null
+                       var process: MongodProcess? = null
                        Runtime.getRuntime().addShutdownHook(
                                Thread(
-                                       { executable?.stop() },
+                                       { process?.stop() },
                                        "Shutdown Thread"
                                )
                        )
                        
                        try {
-                               executable = starter.prepare(config).apply { start() }
+                               process = starter.prepare(config).start()
                        } catch (ex: Exception) {
                                log.error("Exception from starting embedded MongoDB!", ex)
                                log.error("Shutting down")