2章 環境構築手順

ebisuはjBPMベースのアプリケーションに組み込んで使用します。従って、対象アプリケーションは次の前提条件を満たしているものとします。

  • jBPMと依存ライブラリへのクラスパスが通っている。
  • jBPM用のテーブルがデータベースに作成されている。
  • Hibernateがセットアップされている。

ebisu本体のセットアップ

次の手順でebisu本体をセットアップします。セットアップ後は、組織データベーステンプレートを使わない場合、外部組織データとの連携を参考にOrganizationAccessインターフェースを実装してください。

  1. ebisu-バージョン.zipを解凍する。
  2. ebisu-バージョン.jarを、クラスパスの通っているディレクトリに配置する。
  3. ddl/create-ebisu-tables-使用しているRDBMS.sqlを流し、ebisu用のテーブルを作成する。
  4. アプリケーションのHibernate設定ファイル(hibernate.cfg.xml)に、ebisu用のマッピングを追加する。

    ...
    <mapping resource="com/natswell/ebisu/db/TaskEndInfo.hbm.xml"/>
    ...
        
  5. jBPM設定ファイル(jbpm.cfg.xml)に、ebisu用のオブジェクトを追加する。組織データベーステンプレートを使わない場合は、組織データベースに合わせて実装したOrganizationAccessを指定する。

    ...
    <bean
      name="com.natswell.ebisu.OrganizationAccess"
      class="com.natswell.ebisu.orgtemplate.TemplateOrganizationAccess" />
    ...
    

組織データモデルテンプレートのセットアップ

ebisuに同梱されている組織データモデルテンプレートは、次の手順でセットアップします。セットアップ後は、組織データモデルテンプレートの説明を参考にデータを登録してください。

  1. ebisu-バージョン.zipを解凍する。
  2. ebisu-orgtemplate-バージョン.jarを、クラスパスの通っているディレクトリに配置する。
  3. ddl/create-orgtemplate-tables-使用しているRDBMS.sqlを流し、ebisu用のテーブルを作成する。
  4. アプリケーションのHibernate設定ファイル(hibernate.cfg.xml)に、組織データモデルテンプレート用のマッピングを追加する。

    ...
    <mapping resource="com/natswell/ebisu/orgtemplate/db/ApprovalWeight.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/Belonging.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/Group.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/GroupVersion.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/Person.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/PersonRole.hbm.xml"/>
    <mapping resource="com/natswell/ebisu/orgtemplate/db/Role.hbm.xml"/>
    ...
        
  5. jBPM設定ファイル(jbpm.cfg.xml)に、組織データモデルテンプレート用のオブジェクトを追加する。バージョン管理された組織データにおける基準日が、システム日付と異なる場合(システム上の論理的な日付が、締め処理などのタイムテーブルで管理されているようなケース)は、BaseDateProviderを別途実装し、指定する。

    ...
    <bean
      name="com.natswell.ebisu.orgtemplate.BaseDateProvider"
      class="com.natswell.ebisu.orgtemplate.SystemDateProvider" singleton="true" />
    ...
    
  Copyright ©2009 株式会社ナッツウェル, All rights reserved.| Powered by WordPress