如何在Oracle的bpelx:exec BPEL扩展中使用Array

时间:2011-07-01 10:35:04

标签: java soa jdeveloper bpel

我创建了一个BPEL流程,其中有两个java Embed Activity。我们在BPEL流程级别上有varibale(数组类型)。

以下是数组变量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活动中使用相同的填充数组。

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

1 个答案:

答案 0 :(得分:0)

你到底有什么问题?

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

您已完成,变量已更新。