[Seasar-user:2288] [提案]Trickle

Yoshihara Hidehiko hyoshihara
2005年 6月 28日 (火) 17:58:10 JST


はじめまして。

吉原と言います。

> 開発中の方でsandboxに未登録の方も、是非ともどうぞ(^^)
お言葉に甘えて。
S2を使った、軽量ワークフローエンジン 「Trickle」を開発しています。
これを機会に、sandbagいや、sandboxにしていただけたら幸いです。

プロジェクト名:Trickle
パッケージ名  :org.seasar.trickle.*

Trickleの概要
Triclkeてなんですか?また何ができるの?
  「滴」と言う意味です。ポタッポタッと規則正しく落ちるさまが、フロー制御の刻みを彷彿させる、
  軽量ワークフローエンジンです。
  S2Containerと連携しているため、diconに設定されたcomponent群を活用できます。
  POJOで作成されたサービスの使用を行うことができ、AOPの使用が可能です。
  また、includeタグや、componentタグが使用できることで、POJOの再利用性を高める事が可能です。
  (S2Axisが利用できればWebサービスも利用可能だと思う。)
  ついでに、軽いヒストリー管理も。

どうやってフロー制御を行うの?
  diconライクの、制御ファイルを使用します。
  フローの工程はactivityと呼ばれる単位に分割され、activityはstepにより状態を遷移させていきます。
  各作業工程の分岐は、transitionを選択する事で行います。
  各transitionには、ビジネスロジックに相当するactionが設定され、
  actionの結果により次の、作業工程が確定します。
  ワークフローに付き物の承認や認証などの権限制御は、activityやtransitionに、
  conditionを指定する事で行うことができます。

サンプル
<?xml version="1.0" encoding="Shift_JIS"?>

<workflow>
	<include path="trickle.dicon"/>

<component class="jp.co.nulab.trickle.restriction.StatusCondition" name="status"/>
<component class="jp.co.nulab.trickle.action.BaseAction" name="defalutAction"/>

<initial-workflow name="test">
</initial-workflow>

<activity step="0" status="開始">
    <transition id="1" name="次は1">
	<action>
		defalutAction
	</action>
        <result name="success" step="1"/>
    </transition>
</activity>

<activity step="1" status="test1">
    <transition id="1" name="次は2">
	<initMethod name="addCondition">
		<arg>status</arg>
	</initMethod>
	<action>
		defalutAction
	</action>
	<result name="success" step="2"/>
    </transition>
    <transition id="2" name="次は3">
	<action>
		defalutAction
	</action>
	<result name="success" step="3"/>
    </transition>
</activity>
</workflow>

ビジョン
  ・Workflow Patternの実現
      Parallel Split、Synchronizationを実装中
  ・サブタスク
      微妙。。。。
  ・アクションのスクリプト記述
      微妙。。。。

> あ、そうそう、
> 
> > というわけで、残りは2枠です。よろしく(^^)
> 
> なのですが、まだsandbox入りしてない方も、これを機に申請して
> 頂いて、当日発表するというのは十分アリアリですので、何か
> 開発中の方でsandboxに未登録の方も、是非ともどうぞ(^^)
> 
> 
> 
> ────────────────────────────────
> 株式会社スターロジック(http://www.starlogic.jp/)
> 羽生 章洋            (mailto:habu @ starlogic.jp)
> ─PR──────────────────────────────
> はぶにっき−日記書いてます    http://d.hatena.ne.jp/habuakihiro/
> システム開発の現場にもっと易しさと優しさをhttp://www.seasar.org/
> ────────────────────────────────
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
 
吉原 日出彦

……  あらゆる場所からバグの在庫管理を。  ……
        【 Backlog 】  
       http://www.backlog.jp/
………………………………………………………

***[ぬ]*******************************************
有限会社 nulab 吉原 日出彦
〒810-0041 
福岡市中央区大名2丁目10−2 シャンボール大名B506
TEL : 050-3457-3031
FAX : 050-3457-3031
URL : http://www.nulab.co.jp
Mail : yoshihara @ nulab.co.jp
*******************************************[ぬ]***



Seasar-user メーリングリストの案内