双击
XPath Building Assistant
列表中的
bpws:getVariableData
条目,其中带有三个
String
参数。
在
Expression
域中输入
bpws:getVariableData()
函数调用之后,
XPath
Building Assistant
为第一个
String
参数提供选项:
双击
unitedOffer
。
在
Expression
域中输入
unitedOffer
参数字符串值之后,
XPath
Building Assistant
将提供
payload
作为第二个
String
参数的值:
双击
payload
。
在
Expression
域中输入
payload
参数值之后,
XPath
Building Assistant
将提供
/ns1:loanOffe
r
作为最后一个
String
参数的值:
双击
/
ns1:loanOffer
。
在
Expression
域中输入
/ns1:loanOffer
参数值之后,
XPath
Building Assistant
在
loanOffer
结构中提供一个子元素列表:
双击
ns1:APR
完成该条件表达式的第一部分。
要完成
Expression
域中的条件分支表达式,按
[Ctrl] + [Space]
调用
XPath Building Assistant
将下列函数调用插入该条件运算符的右侧:
bpws:getVariableData('starOffer', 'payload', '/ns1:loanOffer/ns1:APR')
单击
OK
。
如果
条件表达式为真,则处理它的分支。 因此,应该选择
StarLoan
贷款意向,这是因为它比
UnitedLoan
贷款意向更好(更低)。 要选择
starOffer
,将
Assign
活动拖至
分支的
Drop Activity Here
区域:
双击
Assign_4
。
要将
starOffer
复制到
outputVariable
中,在
Assign
属性中单击
General
选项卡。 在
Name
域中输入
selectStarOffer
。
单击
Copy
选项卡,然后单击
Create
打开
Create Copy Rule
窗口。
在
Create Copy Rule
窗口的
From
部分中,填充下列域值:
在
Assign
属性中,单击
General
选项卡。 在
Name
域中输入
selectUnitedOffer
。
单击
Copy
选项卡,然后单击
Create
打开
Create Copy Rule
窗口。
在
Create Copy Rule
窗口的
From
部分中,填充下列域值:
确认
ChooseLoanOffer
范围的 switch 活动在
分支中包含了
selectStarLoan
活动,在
分支中包含了
selectUnitedLoan
活动:
选择
File > Save All
保存对该 BPEL 项目所做的更改。
在 JDeveloper
Applications - Navigator
中,右键单击
MyLoanProcess
项目节点:
选择
Deploy > BPEL_conn > Deploy to default domain
。
注意:
您要使用在本教程第一部分中创建的 BPEL Process Manager 服务器链接来部署该 BPEL 流程。 JDeveloper 会自动编译该 BPEL 流程。 在编译过程中,JDeveloper 会以 Java Archive(JAR 文件)的形式创建一个 BPEL 包,该包将被部署到 BPEL Process Manager 服务器中。
在
BPEL Processes
页面的
Initiate
选项卡上,在
loanApplication
的
SSN
HTML 表单域中输入
123454321
。 将所有其他域保持为空:
单击
Post XML Message
启动该 BPEL 流程。
要手动批准
StarLoan
意向,打开一个新的浏览器窗口。 输入下列 URL 启动
StarLoanUI
Web 应用程序。
http://localhost:9700/StarLoanUI
单击
Assign APR Task
链接。
在已刷新的
Instances
页面上向下滚动到到
Flow
选项卡的底部,查看
ChooseLoanOffer
范围是否包含
selectUnitedOffer
assign 活动:
单击
client (onResult)
链接或图标,查看返回给该客户的贷款意向文档。
Activity Audit Trail
窗口显示
client (onResult)
outputVariable
内容:
值
United Loan
显示在
元素中,其中的
APR
元素值为
5.7
。
关闭
Activity Audit Trail
窗口。
在
BPEL Processes
页面的
Initiate
选项卡上,在
loanApplication
的
SSN
HTML 表单域中输入
012345678
。 将所有其他域保持为空:
CreditRatingService
Web 服务生成一个
NegativeCredit
错误,这是因为
loanApplication
的 SSN 值开头为零。
单击
Post XML Message
启动该 BPEL 流程。
在
Instances
的
Flow
选项卡上,向下滚动直到从
creditRatingService (process)
一直看到
terminate
活动:
creditRatingService (process)
活动以红色标出,表示发生了错误。
单击
creditRatingService (process)
活动链接或图标详细查看生成的错误。
creditRatingService (process)
的
Activity Audit Trail
窗口显示抛出了
NegativeCredit
错误:
注意:
元素包含文本值
Bankruptcy Report
。
关闭
Activity Audit Trail
窗口。
在
client (onResult)
活动的
Activity Audit Trail
窗口中,
outputVariable
包含一个
元素,其中包含了一个值为
None - rejected because of bad credit
的
元素,以及一个值为
false
的
元素。
的所有其他子元素都按
Assign_3
活动的指定进行了设置。 该 BPEL 流程已被设计到该流程中的错误处理所终止。
关闭
Activity Audit Trail
窗口。
关闭 JDeveloper BPEL Designer。
关闭包含 BPEL Console 的浏览器窗口。
启动一个命令行窗口,输入下列命令关闭 BPEL Process Manager 服务器:
cd \JDeveloper\JDevBPEL\integration\bpm\orabpel\bin
shutdownorabpel.bat