Как использовать Array в Oracle bpelx: расширение exel BPEL - PullRequest
0 голосов
/ 01 июля 2011

Я создал процесс BPEL, в котором есть две Java-операции встраивания. И мы имеем переменную (тип массива) на уровне процесса 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.

Пожалуйста, предложите мне несколько пунктов. любой пример кода, если это возможно, пожалуйста, обратитесь по ссылке. Спасибо

1 Ответ

0 голосов
/ 01 июля 2011

Что у тебя за проблема, точно?

  • Перед вызовом Java Embedded, вызовите getVariable (), который даст вам переменную (массив) в качестве элемента DOM.
  • Передайте его в код Java.
  • Разобрать его там в структуру данных (лучше всего JAXB).
  • Добавить / удалить / обновить элементы по вашему желанию.
  • Сериализация структуры данных обратно в DOM.
  • Верните его с Java.
  • Вызовите setVariable (), чтобы сохранить DOM обратно в исходную переменную.

Готово, переменная обновлена.

...