Skip to content

Commit

Permalink
refactor: Add clear cache to KnoraProjectRepoLive (#3091)
Browse files Browse the repository at this point in the history
  • Loading branch information
seakayone committed Mar 6, 2024
1 parent 22a7333 commit eb98c53
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
Expand Up @@ -24,12 +24,14 @@ import org.knora.webapi.slice.admin.repo.rdf.Vocabulary
import org.knora.webapi.slice.admin.repo.service.KnoraProjectRepoLive.ProjectQueries
import org.knora.webapi.slice.common.repo.rdf.Errors.RdfError
import org.knora.webapi.slice.common.repo.rdf.RdfResource
import org.knora.webapi.store.cache.CacheService
import org.knora.webapi.store.triplestore.api.TriplestoreService
import org.knora.webapi.store.triplestore.api.TriplestoreService.Queries.Construct
import org.knora.webapi.store.triplestore.api.TriplestoreService.Queries.Update

final case class KnoraProjectRepoLive(
private val triplestore: TriplestoreService,
private val cacheService: CacheService,
) extends KnoraProjectRepo {

override def findAll(): Task[List[KnoraProject]] =
Expand Down Expand Up @@ -108,8 +110,8 @@ final case class KnoraProjectRepoLive(
}

override def save(project: KnoraProject): Task[KnoraProject] =
triplestore.query(ProjectQueries.save(project)).as(project)

cacheService.clearCache() *>
triplestore.query(ProjectQueries.save(project)).as(project)
}

object KnoraProjectRepoLive {
Expand Down
Expand Up @@ -24,6 +24,7 @@ import org.knora.webapi.slice.admin.domain.model.KnoraProject.Shortcode
import org.knora.webapi.slice.admin.domain.model.KnoraProject.Shortname
import org.knora.webapi.slice.admin.domain.model.KnoraProject.Status
import org.knora.webapi.slice.admin.domain.model.RestrictedView
import org.knora.webapi.store.cache.CacheService
import org.knora.webapi.store.triplestore.api.TriplestoreServiceInMemory

object KnoraProjectRepoLiveSpec extends ZIOSpecDefault {
Expand Down Expand Up @@ -131,5 +132,5 @@ object KnoraProjectRepoLiveSpec extends ZIOSpecDefault {
},
),
),
).provide(KnoraProjectRepoLive.layer, TriplestoreServiceInMemory.emptyLayer, StringFormatter.test)
).provide(KnoraProjectRepoLive.layer, TriplestoreServiceInMemory.emptyLayer, CacheService.layer, StringFormatter.test)
}

0 comments on commit eb98c53

Please sign in to comment.