- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的 java 应用程序中使用 SCXML。我正在使用 apache-commons-scxml api 来实现状态机。我可以通过 sxml api 设置数据模型中的值,但无法在 java 代码中读取该值。
每次读取操作都会获取 scxml 文档中设置的默认值,而不是读取运行时设置的最新值。但是,如果我们在 scxml 文档中记录相同值的表达式,那么它将打印更新后的值,但在 java 代码中我无法获取更新后的值。
下面是数据模型:
<datamodel><!-- Usage where the value is an XML data tree -->
<data id="XYZ">
<A xmlns="">T</DevID>
<B xmlns="">F</Result>
</data>
</datamodel>
读取数据模型:
List<Data> dataTest = handlerFSM.getEngine().getStateMachine().getDatamodel().getData();
Iterator<Data> itrTest = dataTest.iterator();
while(itrTest.hasNext()){
Data d = itrTest.next();
if(d.getId().equals("XYZ")){
NodeList nodeList = d.getNode().getChildNodes();
}
设置值:
nodeList.item(1).setTextContent("dummy");
读取值:
nodeList1.item(1).getTextContent();
所有读取操作都会给出值“F”,而不是运行时设置的“dummy”。知道如何通过 apache commons-scxml api 读取 java 代码中节点的更新值(在本例中为“虚拟”)吗?
最佳答案
你可以这样做:
org.w3c.dom.Node xyz = (org.w3c.dom.Node) handlerFSM.getEngine().getRootContext().get("xyz");
xyz.getFirstChild().setTextContent("dummy");
据我了解, getStateMachine().getDataModel() 只会提供 XML 文件中定义的静态数据模型。
关于java - 如何在java中从Apache-commons scxml api读取数据模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539934/
如何根据 https://www.w3.org/TR/scxml/#LegalStateConfigurations 定义“合法状态配置” .我想指定一个目标集 (!),而不是单个目标。目标集可以在
我在使用以下 scxml 代码时遇到问题: ... ...
可以w3c scxml specs在模型驱动开发下被考虑?即状态图作为 scxml 的模型,可以使用工具自动生成而不是手动编码。我正在寻找这样一个用于平板电脑 GUI 交互的工具。 David Har
可以w3c scxml specs在模型驱动开发下被考虑?即状态图作为 scxml 的模型,可以使用工具自动生成而不是手动编码。我正在寻找这样一个用于平板电脑 GUI 交互的工具。 David Har
我一直在考虑 Commons SCXML 实现。看起来很全面,但我有一些不清楚的地方。 在我看到的所有示例中,状态机的状态基本上都是扩展 AbstractStateMachine 类的类的方法。 对于
我正在使用 Apache Commons SCXML ,我想知道是否可以告诉状态机 (SCXMLExecutor) 跳转到给定状态。 我不能使用 initialstate 属性,因为我希望状态机恢复(
我已经使用 SCXML 实现了状态机,我需要知道如何获得从开始到结束的所有转换,以便为状态机制作测试用例 最佳答案 因为 SCXML 只是 XML,所以您可以使用 xpath 查询它。例如,您可以使用
我刚刚开始研究定义状态机和 SCXML看起来很吸引人,尤其是 Apache Commons SCXML for Java .显然我可以验证 XML(使用适当的 XSD)。 但是我显然找不到任何方法来验
我知道用户以不同的方式定义它们(XML 与 UML 工具相比),但是两者在语义上有什么区别? 或者 SCXML 中的状态图与 UML 中的可比较状态图的含义相同吗? 最佳答案 UML 和 SCXML
在 SCXML状态机,我怎么能说“在我进入这个状态 3 分钟后触发一个事件,但如果我在这个状态下坐了 2.9 分钟然后离开就不会了。如果我重新进入这个状态,重新启动计时器(不要去0.1 分钟后关闭)”
我正在使用 Qt 和 SCXML state machine 。我想用原生的Qt SCXML口译员通过 QScxmlStateMachine 。但是,Qt 仅支持 SCXML 的 Null、EcmaS
我正在尝试使用 Qt 测试框架验证状态机的行为。我根本不明白应该如何测试 Qt SCXML 实现。当然有QSignalSpy,但这仅适用于不需要事件循环运行的信号/slops。我本质上想做的是: my
我正在尝试使用 Apache SCXML 为 Java 应用程序定义状态机。但是,我遇到了问题,我不确定这是由于 SCXML 框架还是我做错了什么。 我的测试应用程序基于以下示例(没有 android
我在我的 java 应用程序中使用 SCXML。我正在使用 apache-commons-scxml api 来实现状态机。我可以通过 sxml api 设置数据模型中的值,但无法在 java 代码中
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我正在尝试构建一个系统,该系统由主状态机编排,并针对正在执行的任务具有不同的子状态机。作为一个长期使用 Qt 的用户,我查看了 Qt 5.8 中新的 SCXML 实现。但是我无法弄清楚如何使用 5.8
我正在使用 Apache Commons SCXML 0.9,但我找不到如何添加 CustomAction。我找到了使用 v2.0-SNAPSHOT 的示例(顺便说一句,我不知道从哪里获取它),但似乎
我是 SCXML 的新手,即使是最简单的应用程序我也无法启动。当我尝试启动它时,出现以下异常。但是我在类路径上有包含该类的库 commons-scxml-0.9.jar。有什么想法吗? Excepti
我是一名优秀的程序员,十分优秀!