0

我创建了一个 BPEL 流程,其中有两个 java Embed Activity。我们在 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 回答