使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用
2010-09-27 08:18:56 来源:WEB开发网或当错误发生时(比如访问网络资源失败)指定错误处理路径,后续活动只有当前面的活动发生错误之后才能开始执行。
在控制连接上我们还可以通过设置这个连接的 transitionCondition 属性实现触发条件。
数据连接(Data-link):根据活动之间的数据依赖决定活动执行条件,只有当该活动所需的数据就绪之后,该活动才能开始执行。
如以上 helloworld 的例子,其中名为“ rpy ”的活动包含一个连接:
清单 2. 控制连接:
<control source="rcv" error="no"/>
意思是“ rpy ”活动的执行必须在“ rcv ”活动执行完成之后进行。
在控制执行时序之外,还可以通过设置这个连接的 transitionCondition 属性实现触发条件。如要求浏览器发送的 GET 请求中必须包含名为 firstname 的参数,这样连接的描述增加 transitionCondition 属性为:
清单 3. 带触发条件的控制连接:
<control source="rcv"
transitionCondition="rcv.firstname != null"
error="no"/>
对于连接的高级用法我们将在未来的文章中做更多说明。
变量
Assemble flow 中,变量的概念用于访问活动执行过程中产生的输出数据。如 receivePOST 类型的活动用于接收客户端发送的数据,用活动名称指定的输出数据就可以被 flow 中的其他活动使用,如 helloworld 的例子中,客户端发送 GET 请求,发送的数据就通过变量名” rcv ”引用,” rpy ”活动中使用表达式访问” rcv ”变量(receiveGET 类型的活动将 GET 请求的 QueryString 作为 Map 类型的变量输出)中名为” firstname ”的内容,作为请求响应的一部分。你还可以通过 <variable/> 来标记 flow 中数据的名称,通过指定初始值或使用 assign 类型的活动为变量赋值。
编缉推荐阅读以下文章
- 暂无相关文章
更多精彩
赞助商链接