블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 

Multiple row에 대한 리턴값 처리시에, FML 값의 순서에 대한 테스트

Tuxedo Transport에서
Transformation Style 설정에 따른 결과

입력 데이타
<FML>
  <ACCOUNT_ID>10</ACCOUNT_ID>
  <ACC_TYPE>A</ACC_TYPE>
  <ADDRESS>10</ADDRESS>
  <AMOUNT>10</AMOUNT>
  <ACCOUNT_ID>20</ACCOUNT_ID>
  <ACC_TYPE>B</ACC_TYPE>
  <ADDRESS>20</ADDRESS>
  <AMOUNT>20</AMOUNT>
</FML>

None일 경우

Ordered 를 적용한 경우

<FML>
<ACC_TYPE>B</ACC_TYPE>
<ACC_TYPE>C</ACC_TYPE>
<AMOUNT>10.0</AMOUNT>
<AMOUNT>20.0</AMOUNT>
<ADDRESS>10</ADDRESS>
<ADDRESS>20</ADDRESS>
<ACCOUNT_ID>10</ACCOUNT_ID>
<ACCOUNT_ID>20</ACCOUNT_ID>
</FML>

Grouped and Ordered


<FML>
<ACCOUNT_ID>10</ACCOUNT_ID>
<ACC_TYPE>A</ACC_TYPE>
<AMOUNT>10.0</AMOUNT>
<ADDRESS>10</ADDRESS>
<ACCOUNT_ID>20</ACCOUNT_ID>
<ACC_TYPE>B</ACC_TYPE>
<AMOUNT>20.0</AMOUNT>
<ADDRESS>20</ADDRESS>
</FML>




(FML인 경우)
1. Tuxedo에서 도메인 Config 설정을 한다.
2. FML 파일을 java weblogic.wtc.jatmi.mkfldclass fmldata 로 해서 JAVA 클래스를 생성한다.
3. WLS에서 WTC 설정을 하고 Resource 탭에서 위에서 설정한 JAVA 클래스를 적는다.
4. 2에서 작성한 클래스를 JAR로 묶어서 클래스 패스에 추가한다.
== 여기까지가 WLS의 WTC설정
5. SB에서 AnyXML로 비지니스 서비스를 만들고
6. JAR를 SB 프로젝트에 추가한후, CLASS에서 해당 JAR를 고른다.
7. 비지니스 서비스를 완성한후 테스트시에

FML이 다음과 같을때
#name           number          type    flags   comments
ACCOUNT_ID      10              long    -       -
ACC_TYPE        11              char    -       -
ADDRESS         12              string  -       -
AMOUNT          13              float   -       -

Input XML은 다음과 같아진다.
<FML>
  <ACCOUNT_ID>10</ACCOUNT_ID>
  <ACC_TYPE>10</ACC_TYPE>
  <ADDRESS>10</ADDRESS>
  <AMOUNT>10</AMOUNT>
</FML>


루트 엘리먼트가 <FML>이 된다.
만약 FML32를 사용할 경우에는 <FML32>로 명시하면 된다.