ワークフローには、次のような複数インスタンスの呼び出しアクティビティがあります。
<callActivity id="loopFoos" calledElement="${workflowResolver.resolveWorkflowName(foo)}">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="${foos}" activiti:elementVariable="foo" />
</callActivity>
問題は、一部のコレクションが空であり、例外が発生することです。これは、Activiti がコレクション内に少なくとも 1 つの要素があると想定しているためです。すべてのサブワークフロー呼び出しについて決定を下すことはできますが、そうするとワークフロー図がビジネスに関係のない詳細で汚染されてしまいます。
必要なのは、それぞれのようなJavaの動作です
for (Foo foo : foos) {
// call workflow
}
空のコレクションは単純にループに入りません。
Activiti をこのように動作させる方法はありますか? ワークフローがない場合、どのようにモデル化しますか?