Thành phần dịch vụ “Thêm Sản Phẩm”

Một phần của tài liệu đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite (Trang 87 - 93)

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”

Một phần của tài liệu đồ án tìm hiểu và xây dựng ứng dụng kiến trúc hướng dịch vụ với oracle soa suite (Trang 87 - 93)