2011-07-01 4 views
0

두 개의 java Embed Activity가 있으며 BPEL 프로세스 레벨에서 varibale (배열 유형)에있는 BPEL 프로세스를 생성했습니다.오라클의 bpelx : exec BPEL extension에서 Array를 사용하는 방법

다음은 배열 변수 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 활동에 동일한 채우기 배열을 사용하고 싶습니다.

몇 가지 제안 해주세요. 가능한 경우 모든 샘플 코드 링크를 참조하십시오. 감사합니다.

답변

0

정확히 어떤 문제입니까?

  • Java Embedded를 호출하기 전에 getVariable()을 호출하면 변수 (배열)가 DOM 요소로 사용됩니다.
  • Java 코드로 전달하십시오.
  • 데이터 구조로 파싱합니다 (JAXB가 가장 좋습니다).
  • 원하는대로 요소를 추가/제거/업데이트하십시오.
  • 데이터 구조를 DOM에 직렬화합니다.
  • 자바에서 반환하십시오.
  • 원래 변수에 DOM을 다시 저장하려면 setVariable()을 호출하십시오.

완료되면 변수가 업데이트됩니다.