Subscribe:

Main Menu

Kamis, Januari 15, 2009

JBPM WorkFlow

JBPM workflow.. apa itu jbpm?.. itu yang jadi pertanyaan pertama kali denger :D. hehehehe... jbpm itu untuk mengatur workflow atau tugas. ketika inget pembagian tugas aku jadi inget dengan proyek ERP dulu. yaitu dalam proses produksi. dalam produksi itu biasanya ada beberapa tahap sampai produksi itu selesai semua. dan tiap tahap bisa di kerjakan orang yang sama atau bisa juga di kerjakan oleh orang yang berbeda, dan tiap tahap juga punya property sendiri2.

dalam program kita harus bisa mengaturnya. pesanan dan barang itu sudah masuk dalam tahap apa? dan siapa yang berhak mroses? dan apa saja yang di perlukan untuk memroses lagi... wes pokoknya gitu lah :D.

hari ini aku baru belajar dikit tentang work flow ini. ini koding sederhana banget untuk jbpm...


ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
"" +
" " +
" " +
"
" +
" " +
" " +
"
" +
" " +
"
"
);
ProcessInstance processInstance =
new ProcessInstance(processDefinition);
Token token = processInstance.getRootToken();
System.out.println(processDefinition.getStartState().toString());
System.out.println(token.getNode().getName());
System.out.println(processDefinition.getStartState().equals(token.getNode()));

token.signal();
System.out.println(processDefinition.getNode("s").toString());
System.out.println(token.getNode().getName());
System.out.println(processDefinition.getNode("s").equals(token.getNode()));

token.signal();
System.out.println(processDefinition.getNode("end").toString());
System.out.println(token.getNode().getName()); System.out.println(processDefinition.getNode("end").equals(token.getNode()));



0 komentar: