Преобразование Oracle BPEL forEach в Apache Camel
При переходе с Oracle BPEL на Apache Camel, какие конкретные соображения следует учитывать при переходе forEach (Oracle) на цикл (Camel)?
это файл BPEL. Как я могу преобразовать это, чтобы использовать цикл Apache Camel? У меня возникают проблемы с использованием тега цикла от Apache Camel.
<sequence name="main">
<!-- Receive input from requestor. (Note: This maps to operation defined in ExemploForBPELProcess.wsdl) -->
<receive name="receiveInput" partnerLink="exemploforbpelprocess_client" portType="client:ExemploForBPELProcess" operation="process" variable="inputVariable" createInstance="yes"/>
<!-- Generate reply to synchronous request -->
<assign name="olaAssign">
<copy>
<from>'Hi:'</from>
<to>$outputVariable.payload/client:result</to>
</copy>
</assign>
<forEach parallel="no" counterName="ForEachNomeCounter" name="ForEachNome">
<startCounterValue>1</startCounterValue>
<finalCounterValue>ora:countNodes('inputVariable','payload','client:nome')</finalCounterValue>
<scope name="Scope" exitOnStandardFault="no">
<assign name="NomeAssign">
<copy>
<from>concat($outputVariable.payload/client:result,' ',$inputVariable.payload/client:nome[$ForEachNomeCounter],',')</from>
<to>$outputVariable.payload/client:result</to>
</copy>
</assign>
</scope>
</forEach>
<assign name="FimAssign">
<copy>
<from>concat($outputVariable.payload/client:result,' all fine?')</from>
<to>$outputVariable.payload/client:result</to>
</copy>
</assign>
<reply name="replyOutput" partnerLink="exemploforbpelprocess_client" portType="client:ExemploForBPELProcess" operation="process" variable="outputVariable"/>
</sequence>
</process>