jBPM5 - Komponen Alur Kerja
Tangkapan layar berikut menunjukkan berbagai komponen alur kerja yang tersedia di jBPM 5. Dengan menggunakan komponen ini, Anda dapat membuat alur kerja untuk mengatur proses Anda.
Anda juga dapat membuat tugas khusus, tetapi itu akan dibahas nanti. Selain itu, ada tugas layanan yang dapat digunakan untuk mengatur proses.
Start Event- Ini adalah node pertama yang dieksekusi dalam setiap proses. Hanya ada satu node awal dalam proses Anda.
End Event- Node ini menandakan akhir dari proses. Ada lebih dari satu kejadian dari jenis node ini dalam sebuah proses.
Rule Task - Ini adalah node yang mengevaluasi grup RuleFlow, yaitu grup Aturan Drools di bawah lingkup bernama yang sama.
Gateway (diverge) aka Split- Node khusus ini membuat jalur / cara baru dalam prosesnya. Ini memiliki dua atau lebih koneksi keluar. Anda dapat memilih di antara tiga jenis Pemisahan / Gerbang yang tersedia.
AND GATE - Dimana aliran proses berlanjut ke semua koneksi keluar pada saat bersamaan.
XOR GATE - Yang menuju ke satu jalur keluar saja sesuai dengan beberapa batasan yang telah ditentukan sebelumnya yang ditentukan dalam alur kerja.
OR GATE - Di mana aliran berlanjut berdasarkan evaluasi dari semua batasan keluar dan jalur tersebut diaktifkan di mana batasan dievaluasi menjadi benar.
Gateway (converge) aka Join- Gabungan ini adalah kebalikan dari perpecahan. Ini menggabungkan beberapa jalur menjadi satu. Ada empat jenis Gabungan / gerbang -
AND - Aliran berlanjut saat semua cabang sudah selesai.
XOR - Aliran berlanjut saat setidaknya satu cabang selesai.
Discriminator- Seperti XOR, berlanjut jika salah satu cabangnya telah selesai dibangun. Tapi tidak seperti XOR, ia mendaftarkan penyelesaian cabang lain sampai semua koneksi selesai. Ketika itu terjadi, node me-reset dan dapat dimasuki lagi ketika cabang yang masuk diaktifkan dan siklus dimulai dari awal lagi.
N-of-M - Aliran terus berlanjut saat n jumlah mcabang selesai. Anda perlu menentukann (nomor) saat mengkonfigurasi gerbang mengenai berapa banyak cabang yang harus diselesaikan sebelum aliran keluar.
Reusable Sub-Process- Memanggil proses lain. Ini sangat berguna untuk menyusun beberapa proses yang lebih kecil menjadi proses yang lebih besar. Yang lebih besar ini bisa menjadi proses koordinasi. Anda dapat mengonfigurasi proses panggilan untuk menunggu callee selesai dan juga memiliki daur hidup independen dari induknya.
Script Task - Node yang dapat mengeksekusi sepotong kode sederhana.
Timer Event- Jenis node ini memulai pengatur waktu dan memicu saat pengatur waktu berakhir. Mengaktifkan proses terkait waktu dan tugas berulang.
Error Event- Node semacam ini menandakan adanya kesalahan dalam proses. Ini tidak memiliki koneksi keluar. Ini menentukan FaultName dan FaultVariable. Mesin akan mencari penangan pengecualian yang cocok dengan FaultName dan menyimpan informasi Kesalahan dalam variabel yang ditentukan oleh FaultVariable.
Message Event- Ini dipicu ketika suatu peristiwa dari jenis yang telah ditentukan dipancarkan. Ini bisa berupa peristiwa internal (ditandai di dalam proses) atau eksternal (ditandai oleh entitas eksternal selain mesin proses).
User Task- Node yang membuat Tugas Manusia. Tugas Manusia ini merupakan kegiatan yang harus diselesaikan oleh seorang pelaku manusia.
Embedded Sub-Process- Membantu membuat subproses dalam proses induk. Itu bisa memiliki ruang lingkupnya sendiri. Ini berguna untuk proses yang lebih besar di mana Anda ingin mengisolasi beberapa cabang kompleks. Itu dapat memiliki variabel dan penangan pengecualiannya sendiri
Multiple Instances aka for Each- Ini memungkinkan kumpulan elemen untuk dimasukkan ke dalam subproses. Sangat berguna jika digabungkan dengan Subproses yang Dapat Digunakan Kembali untuk membuat dan mengoordinasikan proses yang lebih kecil.