[jjbug-jboss 19] Re: jBPMでコンポジット状態の履歴を保持する方法について

6 views
Skip to first unread message

Shigeaki Wakizaka

unread,
Jul 9, 2007, 8:26:42 AM7/9/07
to japan-jb...@lists.sourceforge.jp
江川さん

はじめまして、脇坂です。

jBPMでは以下のようなものってAPIでは無いので
自作するしかないんですよねぇ。
jBPMは抽象度の高いエンジンなので、必要時に応じて
カスタマイズする必要があります。
江川さんが言われているようなActionをカスタマイズする方法も
そのひとつだと思います。

私が以前やっていたのは汎用的にしなくてよかったということと、
複雑な状態遷移ではなかったということと、
時間もなかったということで(言い訳)
super-stateの中で、decisionノードをおいて、そこに遷移させる
だけですましていました。

start-->node X -- desicion -->node A --> nodeZ
|------>node B -------↑↑
|------>node C-----------↑

|<-- super-state -->|

nodeZ から1個前に戻る場合、A、B、Cのどこ経由から
きたのかを覚えるのではなく、nodeXに一度、戻して、
そこから遷移させるということをしていました。
(decisionでの分岐条件が変わらないことが前提ですが)

厳密には、よくあるワークフローだったので、戻るといってもキャンセルでの
戻るなのか、通常オペレーションでの戻るかによっても
振る舞いを変えたりする必要がありましたが。

明確な回答でなく申し訳ないですが、1ユーザの一例として。
江川さんのような案も汎用的に使えそうで良いと思いました。

p.s. スレッドわけしまった。。。スイマセン
p.s. GWTな江川さんですよね?本購入し、国際化のところを
参考にさせてもらいました。助かりました。
   どさくさにまぎれてお礼までに。m(_ _)m

よろしくお願いします。

脇坂

>>初めて投稿させて頂きます。江川と申します。
>>jBPMで質問がございます。
>>コンポジット状態(super-state)に含まれる任意の状態から、
>>コンポジット状態に含まれない別の状態に遷移した後、再び
>>そのコンポジット状態に遷移した際に、前回の状態になるようにしたい
>>(UMLのstate machinesで言う、shallow historyやdeep historyの
>> ようなことをしたい)のですが、jBPMではどのように実現するのが
>>適切でしょうか。

>>現在の状態を覚えるようなactionを自作し、super-stateから外部の
>>stateへ遷移するtransitionに、そのactionを指定する方法なら
>>すぐ思いついたのですが、それ以外によい方法があればご教示ください。

>>よろしくお願いいたします。

_______________________________________________
Japan-jbug-jboss mailing list
Japan-jb...@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/japan-jbug-jboss

egg

unread,
Jul 9, 2007, 10:54:44 PM7/9/07
to japan-jb...@lists.sourceforge.jp
脇坂さん

江川です。はじめまして、お返事ありがとうございます。

> super-stateの中で、decisionノードをおいて、そこに遷移させる
> だけですましていました。

その方法は思いつきませんでした。確かに簡単ですね。
もう少し調べてみます。どうもありがとうございました。

> p.s. GWTな江川さんですよね?本購入し、国際化のところを
> 参考にさせてもらいました。助かりました。
> どさくさにまぎれてお礼までに。m(_ _)m

おおお、そうなんですか、読んで下さったのですね。
こちらこそありがとうございます。m(__)m


------------------------------------------
EGAWA Takashi <t.e...@gmail.com>


07/07/09 に Shigeaki Wakizaka<wak...@gmail.com> さんは書きました:


--

------------------------------------------
EGAWA Takashi <t.e...@gmail.com>

Reply all
Reply to author
Forward
0 new messages