Мы планируем реализовать некоторый контроль поведения в нашем CordApp для тестирования.Возможно ли создать компонент M (X), доступный через JMX, который изменит некоторые внутренние флаги в нашем CordApp?Если это неправильный выбор дизайна, пожалуйста, сообщите о наилучшей практике.
По сути, у нас есть набор флагов, таких как:
abstract class BaseFlow() : FlowLogic<SignedTransaction>() {
var flagBehaviourOne : Boolean = true
var flagBehaviourTwo : Boolean = true
var flagBehaviourThree: Boolean = true
var flagBehaviourFour : Boolean = true
...
}
, тогда в некотором реализующем классе мы имеем что-то вроде этого:
object SomeFlow {
@InitiatingFlow
class Initiator(private val destinatario: Party,
private val parameter: StateObject,
private val isAnonymous: Boolean = false,
private val pointer: Any) : BaseFlow() {
...
@Suspendable
override fun call(): SignedTransaction {
if (flagBehaviourOne || flagBehaviorTwo) {
// enforce some specific behaviour
}
...
} // end of SomeFlow.Initiator
...
} // end of SomeFlow