Sử dụng quy trình BPEL truy xuất vào cơ sở dữ liệụ Gán các giá trị đầu vào, kiểm tra mã sản phẩm có tồn tại hay không, để thêm sản phẩm mớị
Hình 5-1: Thành phần tổng hợp dịch vụ “Thêm sản phẩm”
o Tên thành phần dịch vụ : ThemSanPham
o Exposed Service : themspbpelprocess_client_ep (WebService)
o Components : ThemSPBPELProcess (BPEL)
o External References : SanPhamTable (WebService)
5.1.1. Tổng quan quy trình nghiệp vụ BPEL
73
74
5.1.2. Các thành phần tham chiếu 5.1.2.1.
o Partner Link : themspbpelprocess_client
o WSDL URL : ThemSPBPELProcess.wsdl
o Partner Link Type : ThemSPBPELProcess
o Partner Role : (not specified)
o My Role : ThemSPBPELProcessProvider
5.1.2.2.
o Partner Link : SanPhamTable
o WSDL URL : SanPhamTablẹwsdl
o Partner Link Type : SanPhamTable_plt
o Partner Role : SanPhamTable_role
o My Role : (not specified)
5.1.3. Các hành động
STT Hành động Cài đặt
1 receiveInput - Partner link : themspbpelprocess_client - Operation : process
75
- Ý nghĩa: nhận giá trị đầu vào
2 Assign Ý nghĩa : Gán giá trị đầu vào (inputVariable) cho biến (Invoke1_SanPhamTableSelect_InputVariable)
3 Invoke - Partner link : SanPhamTable - Operation : SanPhamTableSelect - Variable : o Input : Invoke1_SanPhamTableSelect_InputVariable o Output: Invoke1_SanPhamTableSelect_OutputVariable
76
- Ý nghĩa: gọi đến web service (SanPhamTable) đề thực hiện hành động truyền giá trị đầu vào (Input) để lấy về “sản phẩm” (Output).
4 Switch - Ý nghĩa : Quyết định nhánh theo điều kiện (adsbygoogle = window.adsbygoogle || []).push({});
- Điều kiện : Kiểm tra mã của “sản phẩm” cần thêm có tồn tại hay không?
4.1 Nếu “sản phẩm” đó không tồn tại
4.1.1 Assign - Ý nghĩa : Gán giá trị đầu vào inputVariable vào Invoke2_insert_InputVariable
4.1.2 Invoke - Partner link : SanPhamTable - Operation : insert
77
- Ý nghĩa: gọi đến web service (SanPhamTable) đề thực hiện hành động thêm.
4.1.3 Assign - Ý nghĩa : Gán giá trị cho biến kết quả
(bpws:getVariableDatắoutputVariablé,'payload','/ns2:Re sponse/ns2:boolResult')) = true()
4.2 Nếu “Sản phẩm” đó đã tồn tại 4.2.1 Assign
- Ý nghĩa : Gán giá trị cho biến kết quả
(bpws:getVariableDatắoutputVariablé,'payload','/ns2:Re sponse/ns2:boolResult')) = false()
5 replyOutput - Partner link : themspbpelprocess_client - Operation : process
78
- Ý nghĩa: xuất giá trị kết quả
Bảng 5-1: Các hành động của dịch vụ “Thêm sản phẩm”