响应该动作,流程JPD及其支持类为当前交易查询symbol和投资manager,找出具有相同的symbol和投资manager的未执行交易,并将这些交易聚集到相同的块。
在完成一项交易的聚集后,将从第二个Rules Executor控件再次调用规则引擎,以评估规则,决定是否应该执行产生的块交易。根据业务规则3,该规则如下: <cr:conditions>
<greater-than >
<instance-method>
<variable>
<type-alias>Beans.Block</type-alias>
</variable>
<name>getAmount</name>
</instance-method>
<literal:float>
50000.00
</literal:float>
</greater-than >
</cr:conditions>
<cr:actions>
<new-instance>
<type-alias>Beans.Action</type-alias>
<arguments>
<literal:string>create</literal:string>
</arguments>
</new-instance>
</cr:actions>
这一次,我们分析Beans.Block对象,获取amount属性并与阈值进行比较。如果该条件满足,则使用create命令向工作集中添加一个Beans.Action对象,这是通知流程执行该块订单的信号。
(编辑:aniston)
|