WEB开发网
开发学院软件开发Java WebSphere Integration Developer 指导教程——第... 阅读

WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 一个转换的目标状态可以与其源状态相同,这称为自转换,WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机(10),在状态机编辑器中,您可以将自转换标记为该转换属性中的内部,请记住,我们在此处所进行的测试和调

一个转换的目标状态可以与其源状态相同。这称为自转换。在状态机编辑器中,您可以将自转换标记为该转换属性中的内部。这意味着状态进入或退出操作将不会被转换触发。

您可以触发来自一个组合状态的转换,而不用考虑此组合状态中的哪个状态是当前状态。组合状态还可以具有不带操作的缺省转换。当机器到达一个组合状态内的最终状态时,它自动触发此缺省转换。

状态机实例的相关性

前面我们提到,必须为状态机接口的每一个操作都指定相关信息。为此,您可以执行以下两个步骤:

指定将出现在所有操作中的属性。

对于每个操作,指定将用于为该属性提供取值的部分。

为了表达得更为清楚,图 12 显示了具有int 类型的 OrderNumber 属性。每个作为状态机接口一部分的操作(消息)都具有一个部分,其被指定为 OrderNumber 属性的一个别名。这意味着当您调用 placeOrder 或 orderShipped 操作时,Order 业务对象的 orderNumber 属性的值(它是作为输入参数的一部分被获得的)确定状态机实例将使用哪一状态。

图 12. 将一个消息部分与相关属性关联

WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机

测试和调试可视组件

让我们再次运行和测试该应用程序,但这一次我们将“调试”我们的应用程序。此应用程序没有任何错误,至少我们不知道有任何错误,但如果存在错误,将有助于了解如何跟踪在什么位置发生错误。我们已经在本文的末尾提供了第 3 部分中的模块供您下载,以免您的工作区中没有该模块。请记住,我们在此处所进行的测试和调试对于任何组件类型都是有用的,而不是仅仅针对业务状态机。

上一页  5 6 7 8 9 10 

Tags:

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接