2011-07-01 5 views
0

私は2つのjava Embed Activityがあり、BPELプロセスレベルでvaribale(配列タイプ)を持つBPELプロセスを作成しました。Oracleのbpelx:exec 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の埋め込み活性に、この配列内の変数を追加したいと、私は次のJava埋め込みアクティビティに同じ埋め配列を使用しますです。

お願いします。可能であれば、サンプルコードは です。リンク先を参照してください。 ありがとう

答えて

0

どうしたの?

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

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

関連する問題