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