{Ini merupakan sebuah “channel” untuk berbicara melalui DetermineRateService yang dibuat di proyek
terdahulu.}
5.5 Mengimport XSD dan WSDL
Sebelum dapat menambahkan partner links ke model BPEL, diperlukan WSDL dan XSD. Untuk menyediakannya maka keduanya harus diimport ke
dalam proyek QuoteLoan. Untuk mengimport WSDL dan XSD yang mendeskripsikan interface
web service DetermineRateService, maka temukan web service dengan klik hirarki DetermineLoanRate Web Services, kemudian klik-kanan pada
DetermineRateService dan pilih opsi Generate and Copy WSDL. Maka window Generate and Copy WSDL akan tampak.
Sebagai tujuan, pilih direktori src pada QuoteLoan dan klik OK:
105
Perhatikan pada node Process Files untuk QuoteLoan dan tampak bahwa WSDL dan XSD telah dikopi.
Lakukan langkah yang sama untuk Generate and Copy WSDL untuk web service CalculatePaymentService pada proyek CalculateLoanPayment. Jika
telah selesai, akan terlihat dokumen WSDL dan XML untuk web service ini. Pada Process Files untuk proyek QuoteLoan.
Tutup hirarki
pada panel
DetermineLoanRate dan
CalculateLoanPayment. Lakukan
drag DetermineRateServiceService.wsdl
dari QuoteLoanProcess Files dan drop ke sisi kanan kanvas BPEL:
{Mengapa lebih banyak melakukan drag ke sisi kanan model daripada kiri?
Drag ke kanan atau kiri menentukan role dari partner link Jika di sisi kanan berarti “Role-ku” akan
dimanfaatkan. Jika disisi kiri maka “Partner Role” akan ditentukan.
Partner links dapat dipandang sebagai “tunnels” yang berinteraksi dengan dunia luar melalui model BPEL.
“Role-ku” menyatakan
bahwa proses
mengimplementasikan interface melalui “tunnel.” Jika “Partner Role” ditentukan, berarti bahwa partner diluar
yang mengimplementasikan interface.
Penjelasan garis bawah:
–
Jika proses bisnis dipanggil dari luar, partner link akan berada di sisi kiri dan “Role-ku” ditentukan.
–
Jika proses bisnis memanggil partner yang diluar“,”partner link akan beradi di sisi kanan dan
“Partner Role” ditentukan.}
106
Window Create New Partner Link akan tampak. Untuk Name, ketik DetermineRatePartnerLink
Klik Ok untuk menerima defaults. Node partner link tampak pada kanvas.
107
Sekarang perlu dihubungkan antara partner link dengan activity invoke dari DetermineRate.
Klik elemen invoke DetermineRate. Klik ikon edit pensil diatasnya. Window Property Editor akan tampak. Ketikkan seperti gambar dibawah ini:
{Seperti sebelumnya, buat Input dan Output Variables, dengan klik pada tombol Create dan terima default.
Sekarang invoke dinamai DetermineRate dapat “berbicara” dengan DetermineRateService melalui
“channel” yang disediakan partner link.}
Setelah memilih Ok, partner link akan dihubungkan dengan activity invoke pada kanvas design:
108
Sekarang statement invoke telah ditetapkan, dan dapat dilihat dengan berpindah ke view Source:
invoke name=DetermineRate partnerLink=DetermineRatePartnerLink operation=getRate xmlns:tns=
http:rate portType=tns:DetermineRateService
inputVariable=GetRateIn outputVariable=GetRateOut Tambahkan activity invoke lainnya ke model untuk web services ke dua
CalculatePayment. Kembali ke view Design. Seperti yang telah dilakukan sebelumnya, dari palette, lakukan drag
operasi Invoke ke dalam model dan drop di bagian titik oranye diatas elemen reply dari ReturnLoanQuote.
Activity Invoke1 ditambahkan ke model. Klik-double pada label Invoke1 dan ganti nama menjadi CalculatePayment.
{Untuk membuat partner link dari Web service CalculatePayment, maka akan dilakukan langkah yang
sama seperti pada DetermineRate. Lalu lakukan drag CalculatePaymentServiceService.wsdl
dari QuoteLoanProcess Files dan drop ke sisi kanan
kanvas BPEL dibawah DetermineRatePartnerLink}
109
Seperti sebelumnya, window Create New Partner Link akan muncul. Untuk Name, ketikkan CalculatePaymentPartnerLink dan pilih Ok untuk
menerima default.
Sekarang akan dihubungkan partner link ke activity invoke CalculatePayment:
Klik activity invoke CalculatePayment. Klik pensil diatasnya. Window Property Editor akan muncul. Ketikkan seperti gambar dibawah:
110
{Lagi, gunakan tombol Create untuk menetapkan nama Input dan Output Variables. Lalu terima semua
nama default.}
Setelah memilih Ok, partner link ini akan dihubungkan dengan activity pada kanvas design.
Simpan dengan mengklik Save All. Model BPEL akan terlihat seperti gambar dibawah ini:
{Sekarang proses BPEL dapat “berbicara” kepada Web services. Dua web service ini menggunakan interface
yang dideskripsikan dalam dokumen WSDL dan berbicara melalui “channels” yang disediakan oleh
partner links.}
111
Untuk menjalankan fungsinya dua web services memerlukan input. Struktur data input didefinisikan dengan dikaitkan partner links sebagai input
variables. Maka perlu pemetaan nilai untuk penetapan input. Dalam BPEL, akan dilakukan pemetaan dengan node Assign.