- Nếu quá trinh thương lượng chất lượng dịch vụ thành cơng, các Service
và một lớp khác dùng để lấy kết quả trả về khi triệu gọi tuần tự hai WebService
Composition đĩ. Tương ứng với hai Web Services SearchHotel và SearchFlipht, lần lượt trong mỗi lớp chúng ta đều cĩ 2 phương thức tương ứng để triệu gọi tới hai Web Services đĩ. Dưới đây chúng tơi sẽ trình bày phương pháp tạo ra Service Proxy từ file WSDL của
dịch vụ SearchFlightService, với dịch vụ SearchHotelService cách làm cũng tương tự. Hình dưới minh họa file WSDL của Web Service SearchFlight:
Hình 36: Nội dung file WSDL của dịch vụ SearchFlightService
Đề sinh ra Service Proxy ta chỉ cần copy nội dung file WSDL đưa vào chương trình tự sinh, ta sẽ cĩ Service Proxy cần thiết để gọi tới các Scrvice Composition. Chúng tơi sử
dụng chương trình tự sinh của web-site http://nsoftware.com, sau khi đưa nội dung file
WSDL vào chương trình tự sinh của website đĩ, ta cĩ phương thức cần triệu gọi đến
Service Composition là phương thức Search Flight trong dịch vụ SearchFlight. Phương
thức Search__Flight này cân phải được triệu gọi trong lời gọi dịch vụ được code trong mã
nguồn của Service Proxy. Sau khi đã tự sinh ra các lớp và phương thức trừu tượng cho Service Proxy, chúng ta cần phải hiệu chỉnh lại Service Proxy để cĩ thể sử dụng trên thư
viện API apache Soap.
gHhliE EEtsisxz FLi@litr|SPELng EHeugs=n,EtEing TiãgEliniwrLan| EhUPeus EfespBtien E /Xẫu đang lõi gi đen tấb E6 BEDNSLDE
IEL uEl “= đ¿tW MHLï[THErRZšS/Z LEShsillraiSLt !BDENIgax15/5=E#€LEL¿/ hq1z3£ruléT"]>
H11 BaL] " TM DCALTL | [1
1 1. m#r.TBT =⁄cI712E7EIRET | “Szm£CTEF 1L ghrBaerg1eTr| J
gai1aerFerh-iHare ("8e eclh F 11ghE") ¡
81 .1„ =‡t:EIisndlLrgtr1eURT (Cawatarica.MS UR1 BOP ENMG)¿
MJEDTEDTE PBnFraEFE nÐ tr lLPEnEHT | ]F
ĐBT Prne. xi E|LEPnE: (nêu PHRTĐBIEESESE[TEnnre*, SECTITHJ.DplBE5, FXIITPE, THÌN| 1P
IEATEITE.. si EILERETFE. nEW ƑBRTHBIEEEEL ["DEx=t1nimE 1F”, đErIn.PIREE, DezEinmtbinn; n"ủì|l]ÈEz
mnÌ1aP£rFnrnEn [SIESTTEj 7
ir khai cần Hi tang thei H1BRB 'Taảinmr tiimmr = nrimg Tirnmr |1c
timmr..mEmEtE 1 | :
HEHEz5I-Hä F4ä =8 đäđL1.,iN2B#a |UE], PX) š !8EHRB E31mbE
E13H&ŒE. #EDE | ì ?
LẺ |rE3p.eHELrBreriFaunirE ( l1] t1
Fnuilt #3HIE “ r¿äp:@£ZrfnđnHIL | | ¡ rEturn "
l