0

2 つの Java Embed Activity.and があり、BPEL プロセス レベルで変数 (配列型) を使用する BPEL プロセスを作成しました。

以下は配列変数 xsd です。

<?xml version="1.0" encoding="UTF-8"?> 
<schema attributeFormDefault="unqualified"
    elementFormDefault="qualified"
    targetNamespace="http://xmlns.oracle.com/RegistrationUpload_jws/RegistrationUpload"
    xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="groupIDArray">
        <complexType>
            <sequence>
                <element name="groupId" type="string" maxOccurs="unbounded"/>      
            </sequence>
        </complexType>
    </element>
</schema>

私の要件は、Java Embed アクティビティでこの配列に変数を追加し、次の Java Embed アクティビティで同じ埋められた配列を使用することです。

ポイントを教えてください。可能であればサンプルコードはリンクを参照してください。ありがとう

4

1 に答える 1

0

正確には何が問題なのですか?

  • Java Embeddedを呼び出す前に、getVariable()を呼び出します。これにより、変数(配列)がDOM要素として提供されます。
  • それをJavaコードに渡します。
  • そこでデータ構造に解析します(JAXBが最適です)。
  • 必要に応じて要素を追加/削除/更新します。
  • データ構造をシリアル化してDOMに戻します。
  • Javaから返します。
  • setVariable()を呼び出して、DOMを元の変数に戻します。

これで、変数が更新されます。

于 2011-07-01T14:13:02.563 に答える