【问题标题】:How to use Array in Oracle's bpelx:exec BPEL extension如何在 Oracle 的 bpelx:exec BPEL 扩展中使用数组
【发布时间】:2011-07-01 10:35:03
【问题描述】:

我创建了一个 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 活动中使用相同的填充数组。

请给我一些建议。 如果可能的话,任何示例代码请参考链接。 谢谢

【问题讨论】:

    标签: java soa jdeveloper bpel


    【解决方案1】:

    你到底有什么问题?

    • 在调用 Java Embedded 之前,调用 getVariable(),它会将变量(数组)作为 DOM 元素提供给您。
    • 将其传递给 Java 代码。
    • 在那里将其解析为数据结构(JAXB 最适合它)。
    • 根据需要添加/删除/更新元素。
    • 将数据结构序列化回 DOM。
    • 从 Java 中返回。
    • 调用 setVariable() 将 DOM 存储回原始变量中。

    大功告成,变量已更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多