Quantcast
Channel: SCN : All Content - Process Integration (PI) & SOA Middleware
Viewing all articles
Browse latest Browse all 7030

Step by Step Dynamically choosing target folder using JAVA mapping with SFTP adapter.

$
0
0

Hello All,

 

Business Requirement: We had to route the file to different folder using company-code as routing condition available in the file name. Since there was no transformation required so it was basically a pass-through scenario. But since we had to fix the receiver directory during runtime we decided to use java mapping to set dynamic configuration Filename and Directory parameters. We have SFTP as sender and Reciver channels and we were using ICO for configuration.

 

Its basically a pass-through scenario with choosing the directory/Filename during Runtime.

 

So it gives an insight of three aspects:

  1. How to configure Pass-through scenario and still use Java Mapping.
  2. How  to put things together with ICO with SFTP adapter.
  3. How to work on java mapping using Eclipse Editor with new API's.

 

 

ESR Objects:

  • We need to create below mentioned objects
    • Sender Data Type (Dummy structure)
    • Sender Message Type
    • Sender Service Interface
    • Receiver Data Type(Dummy structure)
    • Receiver Message Type
    • Receiver Service Interface
  • Imported Archive

ImportedArchive.jpg

  • PFA Java Mapping Sample Code which can be edited as per requirement.(Step by Step explained in below section)

 

 

  • Operation Mapping.

operationMapping.jpg

Note: We need not worry about sender structure not matching the input File.

 

ID-ICO Configuration.

 

  • ICO Inbound Processing:

ICOInboundProcess.jpg

Note: We have to leave the SWCV of sender Interface blank otherwise we might get an error as Adapter engine expects the the file in sender Data Type.


  • ICO Receiver:

ICOReceiverDetermin.jpg

  • ICO Receiver Interfaces:

ICOInterfaceDetermine.jpg























 

 

  • ICO OutBound Processing

ICOOutboundProcess.jpg


  • ICO Sender Channel with Advanced module Parameter

SenderChannel.jpg

Note: We don't need to add anything in Module parameter for content conversion.Just need to leave with default entry.


  • ICO Receiver Channel with Advanced module Parameter

ReceiverChannel.jpg


Note: We don't need to add anything in Module parameter for content conversion.Just need to leave with default entry.


Java Mapping Using Eclipse Editor.


  • Step 1

Step1NewProject.jpg

  • Step 2

Step2NewProjectName.jpg

  • Step 3: Right Click on Project-> Properties -> Java Build Path -> Add External Jars.

Step3AddExternalJars.jpg

  • Step 4

Step4AddNewClass.jpg



  • Step 5

Step5NewClass.jpg


  • Step 6: Now paste the code provide and edit as per your requirement.


  • Step 7: Right Click on Package you are working --> Export


  • Step 8:

Step7JarCreation.jpg


  • Step 9:

Step9JarCreation.jpg

 

 

  • Just Press on Finish and import it through Imported Archive as mentioned above.

 

 

I  know this might not be a difficult one but now this gives us lot of flexibility with other scenarios.

  • PGP Encryption:Supposedly if we want encryption we can add pgp module parameters and do encryption in the receiver channel.
  • Complex Dynamic Filename configuration.

 

Hope this solves few problems.

 

Please share if it requires any changes.

 

thanks and regards

Praveen Tirumareddy.

 

 







Viewing all articles
Browse latest Browse all 7030

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>