Mengimport XSD dan WSDL

{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.

5.6 Menambah Elemen Assign