【发布时间】:2019-02-04 23:19:24
【问题描述】:
我们计划在我们的 CordApp,用于测试目的。是否可以创建一个 M(X)Bean,可通过 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
【问题讨论】: