ラクダのシナリオ:
- ファイルを読む
- データベースにコンテンツを保存するなど、何かをする
- Activiti プロセスを実行し、前のステップの変数を渡します
ルートビルダー:
from("file:/home/work/Inbox")
.to("bean:sourceFileService?method=storeFile")
.to("activiti:Receive?copyVariablesFromProperties=true")
Bean の呼び出し中に sourceFileService プロパティ 'sourceFileId' が設定されます。この変数は、変数として受信プロセスに転送する必要があります。
copyVariablesFromProperties を使用しない場合、変数は処理中に設定されません。copyVariablesFromProperties=true の場合は反対側で、キャメルがすべてのプロパティを渡そうとすると例外が発生します。
ActivitiException: GenericFile をシリアル化できる変数の型が見つかりませんでした
(プロパティの 1 つは、読み取りファイルを表すオブジェクトであるため、他に 7 つの不要なプロパティがあります)
選択したプロパティのみを activiti エンドポイントまたはキャメルの次の 'to' に渡すにはどうすればよいですか?