Membuat WSDL dari Basisdata Table

Klik OK JDBC resource yang baru telah ditambahkan pada daftar. GlassFish sekarang telah mengatur semua service untuk mengakses penyimpanan data ke MyTutorialDB Java DB melalui JDBC data source dengan JNDI name adalah jdbcMyTutorial. { Java Naming and Directory Interface JNDI merupakan API yang menyediakan penamaan dan fungsionalitas direktori untuk aplikasi Java. Aplikasi menggunakan JNDI untuk melakukan lookup dan mendapatkan akses ke berbagai komponen seperti JDBC resources.}

7.4 Membuat WSDL dari Basisdata Table

Sekarang kembali lagi ke proses BPEL QuoteLoan dari proyek3 dan menambahkan kemampuan penyimpanan data ke basisdata. { Proses BPEL bernama QuoteLoanProcess.bpel dan dibawah hirarki Process Files untuk QuoteLoan.} Temukan proses BPEL QuoteLoanProcess pada proyek QuoteLoan dan tampilkan di kanvas pemodelan: 163 { Tambahkan elemen invoke baru pada akhir BPEL model.} Drag invoke baru dari palette ke dalam model di kanan sebelum elemen ReturnLoanQuote dibagian bawah. Ganti nama elemen invoke menjadi StoreLoanQuote Elemen invoke ini akan memanggil proses BPEL ke basisdata. Diperlukan partner link tetapi belum diketahui titik interaksinya. Semua partner links didasarkan pada WSDL. Sehingga akan dibuat WSDL yang akan mereferensi ke Database binding component. 164 { Partner links menyediakan “channels” untuk berkomunikasi dengan dunia diluar BPEL service engine. Dokumen WSDL menetapkan rincian tentang cara menggunakan “channel.”} Untuk membuat WSDL, klik-kanan QuoteLoan pada panel Projects, dan pilih New WSDL Document. Untuk File Name, ketikkan LoanQuoteDBWSDL Pada fiels WSDL Type pilih opsi Concrete WSDL Document. { Wizard WSDL akan membaca skema database dan membuat WSDL berbasis pada tabel.} Untuk Binding, pilih DATABASE dari drop-down list. Pastikan bawha Type telah diset ke Table. Pilih Next. Dari URL drop-down list, pilih MyTutorial [admin on ADMIN] data source dari drop-down list. Klik Next. Daftar Available Tables menunjuk pada tabel LOANQUOTE 165 Pilih LOANQUOTE kemudian klik tombol “” untuk memindahkan tabel ke daftar Selected Tables. Klik Next untuk pindah ke window berikutnya. Window Operation Specific Attributes akan tampak. PilihNext untuk menerima defaults. Window Enter JNDI Name akan muncul. Ketikkan JNDI sebagai: jdbcMyTutorial { JNDI name harus sesuai dengan yang telah ditetapkan pada JDBC resource di GlassFish.} Pilih Finish untuk melengkapi pembuatan WSDL berbasis tabel basisdata. LoanQuoteDBWSDL.wsdl tampak pada node QuoteLoan dan isinya tampil pada WSDL editor. Ekspansi struktur. Klik-kanan node jdbc:input pada bagian Bindings. Kemudian klik kanan dan pilih Properties: 166 Ada dua property yang harus diubah. Ubah property paramOrder menjadi : LOANTYPE,PAYMENT,PERIOD,AMOUNT Ubah sql property menjadi : insert into LOANQUOTE LOANTYPE,RECORDID,PAYMENT,PERIOD,AMOUNT values ?,DEFAULT,?,?,? Klik Close untuk mengabaikan window Properties. Simpan dengan klik Save All. { RECORDID tidak dimasukkan pada paramOrder karena tidak dipassing. Dalam SQL statement, telah ditetapkan nilai DEFAULT. 167 DEFAULT berkaitan dengan statemen CREATE TABLE yang menetapkan recordid INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY }

7.5 Interaksi dengan Database via Database BC