jBPMとSpring統合の浅分析


1、公文書の流動に関する実体類を作成し、データベース表を作成する
2、使用例の分析に基づいて、公文書の流動に関するインターフェースを初歩的に確立する.
3、実現インターフェース
-JBPMからOAシステムへの統合(第一歩:データベーステーブルの作成)
◆コピー関連の依頼カバンはWEB-INF/libの下にあります(bsh.jar/jcr-1.0.jar/jbpm-indentity.jar/jbpm-jpdl.jar)
◆hibernate.cfg.xmlを変更し、JBPMのマッピング配置とキャッシュ属性の設定を追加します.
◆JBPMにおけるUserオブジェクトとOAシステムにおけるUserオブジェクト名が衝突しているため、OAシステムにおけるUserマッピングのat-inmport属性を修正する必要がある.(User.hbm.xmlを参照)
◆Userマッピングのaut-mport=「false」を修正した後、Userオブジェクトを照会する必要がある場合、そのフルパスクラス名を使用します(UserManagerImpl.javaを参照してください).
◆Tomcatを起動し、JBPMのすべてのデータベーステーブルを正確に作成すること.
-JBPMからOAシステムへの統合(第二ステップ:Springと統合)
◆JBPMとSpringを統合するには、第三者の集積パッケージが必要です.spring-modules-0008.zip
◆その中のspring-modules-jbpm 31.jarをWEB-INF/libの下にコピーすればいいです.
◆JBPMとSpringを統合する方法は、JbpmConfigrationオブジェクトの作成をSpringに任せることです.
◆JBPMとSpringを統合するには、JbpmConfigrationオブジェクトの作成をspringプロファイルに配置する必要があります.
Jbmp Configrationの設定

 
  1. <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean"> 
  2.      <property name="configuration" value="classpath:jbpm.cfg.xml"> 
  3. property> 
  4. bean> 
◆この時は、jbpm.cfg.xmlが必要です.これはJBPMのプロファイルです.HOME\src\jpdl\org\jbpmディレクトリの下でdefault.jbpm.cfg.xmlファイルをコピーして、jbpm.cfg.xmlファイルと名前を変えます.
-JBPMからOAシステムへの統合(第三段階:どうやって業務ロジッククラスを実現するかは、WorkflowManagerImpl.javaを参照してください.)
◆jbpmConfigrationオブジェクトを使用する場合は、注入が必要です.
<property name=「jbpmConfigration」ref=「jbpmConfigration」 
◆JbpmContectオブジェクトを使ってJBPMを操作する場合は、JbpmContectのHibernationオブジェクトを現在のHibernate Sessionオブジェクトに設定する必要があります.

 
  1. private JbpmContext getContext(){  
  2.      JbpmContext context = jbpmConfiguration.createJbpmContext();  
  3.      context.setSession(getSession());  
  4.      return context;  
 
プロセスの定義
フローの定義は、jBPMが提供するeclipseのプラグインを使用して、グラフィカルなプラグインのインストールファイルは、jbpm-starters-kit-3.1.4\jbpm-designer\jbpm-gpd-feature\eclipseの下で見つけられます.バージョンに注意してください.このように定義されたフロー記述の3つのファイルをzipパッケージに圧縮し、統一的にデータベースに配置し、b/sシステムにおいてピクチャの現在のノード情報を表示するのに便利である.
1プラグインのインストール
jbpm-gpd-featureフォルダをCにコピーします.\Program Files\MyEclipse-60.0 M 1\eclipse\pluginsの下で、自分のecpliseパスに注意してください.
C:\Program Files\MyEclipse-60.0 M 1\eclipse\linksフォルダの下でjbpm-gpd.linkファイルを作成します.内容は以下の通りです.path=C:\Program Files\\MyEclipse-60.0 M 1\eclipse\plugins\jbpm-gd-feature.
これを再起動すれば、フロー定義機能が使えます.
2フローの定義
Eclipse環境でfile->new->other下のjboss jbpm->process definitionの流れを選択して定義します.自分のプロジェクトファイルにファイルを作成するフォルダを指定します.
このように3つのファイルが生成されます.gpd.xml、processdefinitions.xml、processimage.jpg.
processimage.jpgファイルは定義プロセスで生成された画像で、gpd.xmlファイルは図形ファイルの座標説明です.b/sで流れの画像位置を表示するために使用します.