jBPM5 - Örnek

Bu bölümde jBPM'nin nasıl uygulamaya konulacağını açıklamak için bir örnek alacağız. Mevcut görev, bir yolcunun gelirine bağlı olarak bir uçağa mı yoksa bir trene mi bineceğine karar vermek için jBPM'yi kullanmaktır.

Projeyi yaratma adımları "Merhaba Dünya" projesiyle aynı kalır. .Rf dosyasını düzenleyicide açın ve değişiklikleri kırmızıyla işaretlenmiş olarak görün -

Yolcunun gelirine göre rotayı belirleyeceğimiz için burada, kural akışı kimliğini (benzersiz) değiştirdik ve değişken bir gelir ekledik.

How to set variable - Kırmızı ile işaretlenmiş düzenleme düğmesini seçin.

Tıkla Add düğmesi -

Aşağıdaki ekran açılır -

Adı gelir olarak ve türü Tamsayı olarak girin.

Tıklayın OK. Şimdi tanımlanan gelir değişkenini göreceksiniz.

ProcessTest.java sınıfında yapılacak değişiklikler (İşleminizi yüklemek ve çalıştırmak için sınıf) -

Map<String, Object> params = new HashMap<String, Object>();
params.put("income", 1200);

// start a new process instance
ksession.startProcess("vivek.ruleflow", params);

Bir MAP oluşturmanız ve MAP'deki değeri ayarlamanız ve bu değeri startProcess aşırı yüklenmiş yöntemine iletmeniz gerekir. Gösterildiği gibi, kural akışı kimliğini değiştirdik ve bu nedenle startProcess yönteminde aynı kimliği (vivek.ruleflow) kullandık.

ProcessTest.java sınıfını çalıştırmadan önce ProcessTest.java ile aynı pakette bir POJO Passenger.java oluşturun.

public class Passenger {
   private String name;
   private int income;
   Getters and setters here
}

Şimdi ProcessTest.java sınıfını bir Java Uygulaması olarak çalıştırın ve çıktıyı görün -

Change the value- params.put ("gelir", 900); ve sınıfı yeniden çalıştırın ve çıktıdaki değişikliği görün.