はじめまして、脇坂です。
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
江川です。はじめまして、お返事ありがとうございます。
> 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>