Преобразование 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>

0 ответов

Другие вопросы по тегам