2章 環境構築手順
ebisuはjBPMベースのアプリケーションに組み込んで使用します。従って、対象アプリケーションは次の前提条件を満たしているものとします。
- jBPMと依存ライブラリへのクラスパスが通っている。
- jBPM用のテーブルがデータベースに作成されている。
- Hibernateがセットアップされている。
ebisu本体のセットアップ
次の手順でebisu本体をセットアップします。セットアップ後は、組織データベーステンプレートを使わない場合、外部組織データとの連携を参考にOrganizationAccessインターフェースを実装してください。
- ebisu-バージョン.zipを解凍する。
- ebisu-バージョン.jarを、クラスパスの通っているディレクトリに配置する。
- ddl/create-ebisu-tables-使用しているRDBMS.sqlを流し、ebisu用のテーブルを作成する。
-
アプリケーションのHibernate設定ファイル(hibernate.cfg.xml)に、ebisu用のマッピングを追加する。
... <mapping resource="com/natswell/ebisu/db/TaskEndInfo.hbm.xml"/> ... -
jBPM設定ファイル(jbpm.cfg.xml)に、ebisu用のオブジェクトを追加する。組織データベーステンプレートを使わない場合は、組織データベースに合わせて実装したOrganizationAccessを指定する。
... <bean name="com.natswell.ebisu.OrganizationAccess" class="com.natswell.ebisu.orgtemplate.TemplateOrganizationAccess" /> ...
組織データモデルテンプレートのセットアップ
ebisuに同梱されている組織データモデルテンプレートは、次の手順でセットアップします。セットアップ後は、組織データモデルテンプレートの説明を参考にデータを登録してください。
- ebisu-バージョン.zipを解凍する。
- ebisu-orgtemplate-バージョン.jarを、クラスパスの通っているディレクトリに配置する。
- ddl/create-orgtemplate-tables-使用しているRDBMS.sqlを流し、ebisu用のテーブルを作成する。
-
アプリケーションの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"/> ... -
jBPM設定ファイル(jbpm.cfg.xml)に、組織データモデルテンプレート用のオブジェクトを追加する。バージョン管理された組織データにおける基準日が、システム日付と異なる場合(システム上の論理的な日付が、締め処理などのタイムテーブルで管理されているようなケース)は、BaseDateProviderを別途実装し、指定する。
... <bean name="com.natswell.ebisu.orgtemplate.BaseDateProvider" class="com.natswell.ebisu.orgtemplate.SystemDateProvider" singleton="true" /> ...


