반응형
Introduction

이번 튜토리얼에서는 File Adapter 를 이용하여 주문(PO) 요청를 파일로 기록하는 서비스를 만들어보겠습니다.



Creating a new application

File - New 또는 어플리케이션 리스트에서 New Application을 선택합니다.




Application Name : POProcessing




Project Name : POProcessing
Project Technologies : SOA




Finish 클릭





Adding the service interface

Web Service 컴포넌트를 Exposed Services 영역에 드래그 앤 드랍합니다.




Name : receivePO

WSDL URL 오른쪽의 Generate(톱니모양) 버튼 클릭




Request 탭에서 URL 오른쪽의 browse(돋보기모양) 버튼 클릭




상단 오른쪽의 Import Schema File 버튼 클릭





파일을 선택





Maintain original directory structure for imported files 채크 해제




PurchaseOrder 선택




OK 클릭. 여기서는 Reply, Fault 을 지정 안합니다.





Adding the routing component

Mediator 컴포넌트를 Components 영역에 드래그 앤 드랍 합니다.




Name : routePO
Template : Define Interface Later





Adding the File Adapter

File Adapter 컴포넌트를 External References 영억에 드래그 앤 드랍 합니다.




Service Name : WriteApprovalResults




Define from operation and schema (specified later) 선택




Write File 선택




파일 저장 위치와 저장할 이름 패턴을 지전합니다.

파일 패턴에서 %를 입력하면 가능한 패턴이 콤보로 나오게 됩니다.

※ 여기서 주의할 점음 경로(Directory)를 설정하실 때, 서버(WebLogic)가 깔린 PC가 기준입니다.

자기 컴퓨터에 JDeveloper와 서버가 다 깔려있다면 신경 안쓰고 해도 되지만, 개발PC와 서버PC가 다르면 서버PC가 기준이 됩니다.




어떤 내용으로 저장할지 지정합니다.

URL 오른쪽의 browse(돋보기) 버튼 클릭




상단 오른쪽의 Import Schema File 버튼 클릭





파일을 선택합니다.




Maintain original directory structure for imported files 체크 해제




Order 선택



다음...




Finish...





Wiring the components and adding a transformation

receivePO 와 routePO 를 연결합니다.




routePO 와 WriteApprovalResults 를 연결합니다.




routePO 를 더블 클릭합니다.




Select an existing mapper 버튼 클릭




Create New Mapper File 선택




receivePO의 inp1:PurchaseOrder 를 WriteApprovalResults의 inp1:Order 로 드래그 앤 드랍 합니다.




자동 매핑 설정 창이 나옵니다.

Match Elements Considering their Ancestor Names 체크 해제

Hide Dictionaries 클릭 후 Add 버튼 클릭해서



파일 선택




그러면 xml 파일의 설정에 따라 매핑이 이루어집니다.



모두 저장합니다.



Deploying the application

여기의 Deploying the application 부분을 보세요~



Testing the application

EM 접속 후 SOAComposite 를 클릭합니다.



테스트 클릭



트리 보기에서 XML 보기로 바꾼 후 아라 패일의 내용을 입력합니다.





잘 되었다고 합니다 -_-



추적...




실제로 C:\TEMP 디렉토리에 가보면 order_1.txt 파일이 생겼습니다.



파일을 열어보면 File Adapter를 만들 때 지정했던 형식대로 내용이 들어가 있습니다.







반응형
//