Technology Blog Posts by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
praveen_sutra
Active Contributor
5,866

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

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

  • Operation Mapping.

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

ID-ICO Configuration.

  • ICO Inbound Processing:

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:

  • ICO Receiver Interfaces:























  • ICO OutBound Processing


  • ICO Sender Channel with Advanced module Parameter

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


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

  • Step 2

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

  • Step 4



  • Step 5


  • 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:



  • Step 9:

  • 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.






8 Comments
Former Member
0 Kudos

Great job Praven!, thank you for sharing. It will be extremly helpful.

praveen_sutra
Active Contributor
0 Kudos

Thank you Iñaki :smile:

0 Kudos

Hi Praveen,

Good Job.. This is very useful

praveen_sutra
Active Contributor
0 Kudos

thanks Madhu :smile:

Former Member
0 Kudos

Hi Praveen,

This seems very useful for my scenario.

But I have one doubt, how do you specify directory in your receiver SFTP.

I am picking up the file from logical path and placing it on SFTP based on file name (country wise) which I need to place in country specific folders.

Could you please help on how to configure receiver SFTP channel to place the file on dynamic directory based on file name.

and also can you please share the Java mapping code. Thanks in advance.

Former Member
0 Kudos
Hi Praveen

 

Awesome explanation however i cannot see the java program here.

 

can you please help

 

neha

 
rishabh_sharma2
Explorer
0 Kudos
Hi Praveen,

 

This is a wonderful explanation but I could not see the code here.

Can you please provide the code because I have a similar requirement.

Thanks in advance.

 

Regards,

Rishabh

 
0 Kudos

May i know where can i get this java code

Labels in this area