Introduce methods for (de)initializing Backend; drop ReactorLifecycle

This commit is contained in:
Fedor Isakov 2024-06-16 19:02:18 +02:00
parent 1707b1ab85
commit 740f478ae9
2 changed files with 7 additions and 20 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright 2014-2019 JetBrains s.r.o.
* Copyright 2014-2024 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -14,24 +14,14 @@
* limitations under the License.
*/
package jetbrains.mps.logic.reactor.core
package jetbrains.mps.logic.reactor.evaluation
import jetbrains.mps.logic.reactor.core.internal.EvaluationSessionImpl
/**
* Must be invoked by the code responsible for application's initialization and teardown.
*
* @author Fedor Isakov
*/
class ReactorLifecycle {
companion object {
fun init() {
EvaluationSessionImpl.Backend.init()
}
fun initBackend() = EvaluationSessionImpl.Backend.init()
fun deinit() {
EvaluationSessionImpl.Backend.deinit()
}
}
}
fun deinitBackend() = EvaluationSessionImpl.Backend.deinit()

View File

@ -1,7 +1,4 @@
import jetbrains.mps.logic.reactor.core.ReactorLifecycle
import jetbrains.mps.logic.reactor.evaluation.EvaluationSession
import jetbrains.mps.logic.reactor.evaluation.PredicateInvocation
import jetbrains.mps.logic.reactor.evaluation.StoreView
import jetbrains.mps.logic.reactor.evaluation.*
import jetbrains.mps.logic.reactor.logical.Logical
import jetbrains.mps.logic.reactor.program.Constraint
import jetbrains.mps.logic.reactor.program.ConstraintSymbol
@ -23,13 +20,13 @@ class TestProgram {
@BeforeClass
@JvmStatic
fun setup() {
ReactorLifecycle.init();
initBackend()
}
@AfterClass
@JvmStatic
fun teardown() {
ReactorLifecycle.deinit();
deinitBackend()
}
}