??1??FJava?G???W?j?A?̂??߂?BPM?c?[???Ƃ́H (3/3)

JBoss jBPM?????????I

JBoss jBPM?????????I

??1??FJava?G???W?j?A?̂??߂?BPM?c?[???Ƃ́H

???ҁF???b?h?n?b?g ?O?? ?Y??

???J???F2008/1/24?i?؁j

?\?[?X?R?[?h???݂Ă݂悤

???X?g1?̃v???O?????ł?XML?t?@?C???ɒ?`?????v???Z?X??`???C???X?^???X?????A?g?[?N????i?߂邱?ƂŃv???Z?X??`???I???????܂??B???̃v???O?????͂킩??₷???悤?Ƀv???Z?X??`?ς݂?XML?t?@?C???𒼐ړǂݍ???ł??܂????A???ۂ̊J???ł?jBPM DB???烍?[?h???邱?ƂɂȂ?ł??傤?B

?܂??????1?‚̃v???O???????ł??ׂĂ????s???Ă??܂????A?^?X?N?Ȃǂ???`???ꂽ?v???Z?X??`?ł???Ε????̃v???O????????Ăяo?????悤?Ȑ݌v???ł???ł??傤?B

?????܂œǂݐi?߂Ă????????????̒??ɂ͂??łɂ??C?Â??̕????????????邱?ƂƎv???܂????AJBoss jBPM??BPM?Ƃ????g?ɂƂ??ꂸSI???s???ۂ̃??[?N?t???[?G???W???Ƃ??Ă??A?܂?SOA?????̂??߂̃T?[?r?X?I?[?P?X?g???[?V?????c?[???Ƃ??Ă????p???邱?Ƃ??”\?ł??B

?u???̃V?X?e???̂??̕????ɂ???jBPM???͂܂?̂ł͂Ȃ????H?v?ƍl????ꂽ????????̂ł͂Ȃ??ł??傤???B

???X?g1?FjPDL?v???Z?X??`?t?@?C???̃\?[?X?R?[?h
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;

public class Test {
  public static void main(String[] args) {
    // ?v???Z?X??`?????s?????t?@?C??
    String pdFile ="Test2/processdefinition.xml";
    try{
    // ?v???Z?X??`?̎??s?C???X?^???X?𐶐?
    ProcessDefinition pd = ProcessDefinition.parseXmlResource(pdFile);
    ProcessInstance processInstance = new ProcessInstance(pd);

    // RootToken???擾
    Token token = processInstance.getRootToken();
    System.out.println(token.getNode().getName());
    // Token??i?߂?B?v???Z?X?͊J?n??Ԃ???As??Ԃ?
    token.signal();
    System.out.println(token.getNode().getName());
    // ?????Token??i?߂?Bs??Ԃ?ޏꂵ?I????Ԃ?
    token.signal();
    System.out.println(token.getNode().getName());
    } catch(Exception e){}
  }
} // class

?????

???????ł????ł??傤???B???܂??܂Ȍ??ݎs??ɂ?BPM???i??????܂????AJava?G???W?j?A?ł???΁A??xjBPM???????Ă݂????Ȃ????̂ł͂Ȃ??ł??傤???B?????Ŏ???́uJBoss jBPM??15???Ŏ????Ă݂悤?I?v?Ƒ肵?āA???ۂɃT???v?????g????jBPM???????Ă????܂??B???y???݂ɁI


?O?̃y?[?W  1  2  3


???b?h?n?b?g??????? ?O?? ?Y??
???҃v???t?B?[??
???b?h?n?b?g???????  ?O?? ?Y??
JBoss?O???[?v ?\?????[?V?????E?A?[?L?e?N?g
???????SRA???o?āA2002?N?ɓ??{BEA?V?X?e???Y???ЁB?J?X?^?}?[?T?|?[?g?`?[???ɂāA?A?v???P?[?V?????T?[?o?????Java VM?iJRockit?j?̃T?|?[?g??S???B???̌?A?v???Z?[???X?`?[???ɂ?SIP Servlet?֘A?̐??i?Ɍg???B2007?N??背?b?h?n?b?g JBoss?O???[?v?ɂăv???Z?[???X??S???B
???y?i?????????t?j??D???B?ŋ߂?Jazzy?ȃx?[?X?ƃ??Y???ɖ???????Ă܂??B


INDEX
??1??FJava?G???W?j?A?̂??߂?BPM?c?[???Ƃ́H
  Java?G???W?j?A?̂??߂?BPM?c?[???uJBoss jBPM?v
  GUI?ŋƖ??v???Z?X???`???A?ȒP?Ɍ??؂?????
?\?[?X?R?[?h???݂Ă݂悤
JBoss jBPMを試そう!
第1回 JavaエンジニアのためのBPMツールとは?
第2回 15分で試してみよう!
第3回 15分でプロセスアプリケーションの開発
第4回 プロセス定義からJavaクラスを呼び出す仕組み
第5回 例外の処理を見ていこう!
関連記事
JBoss Enterprise Application Platformの全貌
BEA AquaLogic BPM Suiteを使い倒す
EJB 3を再考する

人気記事トップ10

人気記事ランキングをもっと見る