@@ -3,13 +3,14 @@ package de.markusressel.mkdocseditor.data.persistence
33import de.markusressel.mkdocseditor.data.persistence.base.PersistenceManagerBase
44import de.markusressel.mkdocseditor.data.persistence.entity.BackendConfigEntity
55import de.markusressel.mkdocseditor.data.persistence.entity.BackendConfigEntity_
6- import io.objectbox.kotlin.query
76import javax.inject.Inject
87import javax.inject.Singleton
98
109@Singleton
1110class BackendConfigPersistenceManager @Inject constructor(
12- private val backendServerConfigPersistenceManager : BackendServerConfigPersistenceManager
11+ private val backendAuthConfigPersistenceManager : BackendAuthConfigPersistenceManager ,
12+ private val backendServerConfigPersistenceManager : BackendServerConfigPersistenceManager ,
13+ private val mkdDocsWebConfigPersistenceManager : MkdDocsWebConfigPersistenceManager ,
1314) : PersistenceManagerBase<BackendConfigEntity>(BackendConfigEntity : :class) {
1415
1516 fun selectBackendConfig (id : Long ) {
@@ -20,9 +21,8 @@ class BackendConfigPersistenceManager @Inject constructor(
2021 }
2122
2223 // enable the given one
23- val backendConfigEntity = standardOperation().query {
24- equal(BackendConfigEntity_ .entityId, id)
25- }.findUnique()
24+ val backendConfigEntity =
25+ standardOperation().query(BackendConfigEntity_ .entityId.equal(id)).build().findUnique()
2626 requireNotNull(backendConfigEntity)
2727 standardOperation().put(backendConfigEntity.apply { isSelected = true })
2828 }
@@ -31,6 +31,10 @@ class BackendConfigPersistenceManager @Inject constructor(
3131 fun add (entity : BackendConfigEntity ): Long {
3232 var id = 0L
3333 boxStore.runInTx {
34+ entity.authConfig.target?.let { backendAuthConfigPersistenceManager.standardOperation().put(it) }
35+ backendServerConfigPersistenceManager.standardOperation().put(entity.serverConfig.target)
36+ entity.mkDocsWebConfig.target?.let { mkdDocsWebConfigPersistenceManager.standardOperation().put(it) }
37+ entity.mkDocsWebAuthConfig.target?.let { backendAuthConfigPersistenceManager.standardOperation().put(it) }
3438 id = standardOperation().put(entity)
3539 }
3640 return id
0 commit comments