Hoặc Sản Phẩm” (Tìm Kiếm Nâng Cao)
Sử dụng quy trình BPEL truy xuất vào cơ sở dữ liệụ Gán 4 giá trị đầu vào (loại sản phẩm, giá thấp nhất, giá cao nhất, tên tác giả hoặc sản phẩm) để lấy về danh sách các sản phẩm.
Hình 5-3: Thành phần tổng hợp dịch vụ “Tìm kiếm nâng cao”
o Tên thành phần dịch vụ : TimKiemNangCao
o Exposed Service : timkiemnangcaobpelprocess_client_ep (WebService)
o Components : TimKiemNangCaoBPELProcess (BPEL)
o External References : SanPhamTable (WebService)
5.2.1. Tổng quan quy trình nghiệp vụ BPEL
79
Hình 5-4: Quy trình nghiệp vụ “Tìm kiếm nâng cao”
5.2.2. Các thành phần tham chiếu 5.2.2.1.
o Partner Link : timkiemnangcaobpelprocess_client
o WSDL URL : TimKiemNangCaoBPELProcess.wsdl
o Partner Link Type : TimKiemNangCaoBPELProcess
o Partner Role : (not specified)
80
5.2.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.2.3. Các hành động
STT Hành động Cài đặt
1 receiveInput - Partner link : timkiemnangcaobpelprocess_client - Operation : process
- Variable : inputVariable
- Ý 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 :
81
Invoke1_SanPhamTableSelect_InputVariable
o Output:
Invoke1_SanPhamTableSelect_OutputVariable
- Ý 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ề danh sách các “sản phẩm” (Output).
4 Transform - Variable :
Invoke1_SanPhamTableSelect_OutputVariable - Target Variable : outputVariable
- Mapper File : xsl/Transformation_1.xsl - Ý nghĩa : chuyển đổi dữ liệu từ giá trị đầu vào (Variable) đến giá trị đích (Target Variable)
82
5 replyOutput - Partner link : timkiemnangcaobpelprocess_client - Operation : process
- Variable : outputVariable
- Ý nghĩa: xuất giá trị kết quả (xuất danh sách “Sản Phẩm”)
83