Proyek Activiti adalah platform BPM open source baru berdasarkan lisensi Apache. Artikel ini akan menjelaskan secara singkat kelas Activiti yang umum. Dengan rincian sebagai berikut:
1. Mengapa menggunakan alur kerja
Kerugian dari desain tradisional ketika proses berubah:
1. Atribut terkait proses dan atribut objek bisnis ditempatkan di objek bisnis.
2. Logika yang berhubungan dengan proses dan logika bisnis semuanya ditempatkan dalam logika bisnis
Kelas umum kegiatan:
Objek konfigurasi mesin proses ProcessEngineConfiguration (mengonfigurasi informasi koneksi database dan strategi pembuatan tabel)
ProcessEngine adalah objek inti dari mesin proses (memeriksa apakah lingkungan sudah benar dan mengelola berbagai layanan)
Objek layanan gudang RepositoryService (mengelola informasi penerapan)
Objek layanan runtimeService runtime (proses manajemen startup, transfer dan operasi lainnya)
Objek layanan tugas TaskService (data dalam tabel Tugas merupakan perpanjangan dari tabel Eksekusi, waktu pembuatan tugas dan orang yang menanganinya)
Kelas terkait penerapan:
DeploymentBuilder menerbitkan objek konfigurasi (alias untuk file aturan yang dipublikasikan, gambar aturan, dan tampilan proses)
Definisi proses ProcessDefinition (digunakan untuk menggambarkan keseluruhan informasi dari proses rilis)
Aktivitas proses ActivityImpl (digunakan untuk mendeskripsikan informasi terkait setiap aktivitas dalam suatu proses)
Jalankan kelas terkait:
Objek eksekusi eksekusi (digunakan untuk menggambarkan informasi dasar dari node aktif saat ini)
Objek contoh proses ProcessInstance (contoh proses selalu hanya menginginkan objek Eksekusi (root))
Objek tugas tugas (waktu dan penangan pembuatan tugas)
2. Kasus penggunaan:
Manajemen informasi penerapan proses:
1. Proses pelepasan
2. Lihat definisi proses ProcessDefinitionQuery
3. Hapus proses
4. Lihat lampiran proses
Manajemen eksekusi proses:
1. Mulai prosesnya
2. Lihat tugas (pribadi/publik)
3. Klaim Klaim UserId dan TaskId
4. Proses tugas selesai (taskId)
5. Periksa status tugas