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

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

 2009-09-30 00:00:00 来源:WEB开发网   
核心提示: 您还可以将一个条件(称为监护)与转换关联在一起,为使转换继续进行,WebSphere Integration Developer 指导教程——第 4 部分:在面向服务的应用程序中利用可视化代码片段和业务状态机(9),此监护必须计算为 True,您还可以具有多个来自一个与同一操作关联(或不与任何操

您还可以将一个条件(称为监护)与转换关联在一起。为使转换继续进行,此监护必须计算为 True。您还可以具有多个来自一个与同一操作关联(或不与任何操作关联)的状态的转换;但在此情况下,每个转换必须具有一个监护。监护 是一段代码(可视的或文本 Java),或者是属于一个转换的服务调用,其既可以为 True 也可以为 False。在即将发生一次状态变换时,返回 True 的监护确定所发生的转换。应当由您来确保这些监护中只有一个的状态计算为 True,并记住,无法保证哪个监护将首先被计算。图 11 显示了用于从 CustomerBeingChecked 状态转换到其他状态的监护。Good Customer 监护返回 isCustomerOK 变量的值(在CustomerBeingChecked 状态中,其被设置为 True 或 False ),而Bad Customer 监护返回相反的值。

图 11. 具有相关条件的转换

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

在发生转换时,它可以触发一个与此转换关联的操作。图 11 还显示了与这些监护一起的 Print Info 操作。您可以利用可视或文本 Java 代码来实现这些操作,或者将其实现为 SCA 服务的一个调用。请注意,关于转换的条件和操作可以访问属于触发操作的消息部分。

例如,假定 Order 业务对象是触发一个转换的操作的输入。于是,您可以直接在此操作中访问 Order 对象,它是该转换的一部分。如果您希望在状态机的其他位置使用 Order,比如要在稍后的一个状态中使用,可以将 Order 的值赋值给一个全局变量。您还可以使用一个操作将值指定给用于回应操作的消息的部分(接口的输出部分)。

上一页  4 5 6 7 8 9 10  下一页

Tags:

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