cancel
Showing results for 
Search instead for 
Did you mean: 

java mapping

Former Member
0 Kudos

hi all,

can i have one example which will give me step by step procedure for java mapping.

provide screen short if possible.

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

ok

rajasekhar_reddy14
Active Contributor
0 Kudos

Hi Alex,

If u r writing JAVA Map, you have to know about How the JAVA Map will work,

First u have to add the Jar File aii,map jar file,then u have to add we have to use SAP Provided some default methods in JAVA Map.Import streanTrasformation package.

1)SetParameter method

public void setParameter(Map param)Is called from the rumtime after executing the default constructor and before calling execute(InputStream, OutputStream). A java.util.Map is passed that contains an AbstractTrace, values of the message header and since SAP NetWeaver '04 SPS 14 a DynamicConfiguration. As a key for reading values fromthe java.util.Map param the constants in StreamTransformationConstants can be used.

Example:

(AbstractTrace)param.get(StreamTransformationConstants.MAPPING_TRACE);

2)ExecuteMethod.

public void execute(InputStream in,

OutputStream out)

throws StreamTransformationExceptionIs called from the rumtime after executing setParameter(java.util.Map). This method contains an java.io.InputStream for the source document and an java.io.OutputStream for the target document as parameters. These streams are usually XML documents. The target document must be written in the passed java.io.OutputStream out. For parsing XML document javax.xml.parsers.SAXParser or javax.xml.parsers.DocumentBuilder can be used. During converting bytes to java.lang.String or java.lang.String to bytes take care about the encoding.

A StreamTransformationException indicates a problem . The message than gets an error state in the pipeline.

Parameters:

in - source document

out - target document to fill

Throws:

StreamTransformationException - indicates a problem during execution of the mapping program

After that u have to Parcers to parse the XML.

1)SAX Parcer

2)Dom parcer.

First learn about these parcers and method provided by the DOM/SAX and use thos methods to read the XML.

search in SDN there is too many docs availble abt JAVA Map.

Cheers,

raj

former_member307485
Active Participant
0 Kudos

Hi ,

Please refer following links to have a base for developing java mappng for ur scenario

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-iii

Link:

Follow this thread simple File-to-File scenario

Regards,

Divya

sunilchandra007
Active Contributor
0 Kudos

Hi,

You can go thru the following links:-

1. Java Mapping secrets revealed

/people/sankararao.bhatta/blog/2008/07/27/java-mapping-secrets-revealed

2. Implementing a Java Mapping in SAP PI

/people/carlosivan.prietorubio/blog/2007/12/21/implementing-a-java-mapping-in-sap-pi

3. Java Mapping

http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm

For more exposure , u can refer .....

/people/stefan.grube/blog/2006/10/23/testing-and-debugging-java-mapping-in-developer-studio

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-iii

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-ii

/people/prasad.ulagappan2/blog/2005/06/29/java-mapping-part-i

/people/alessandro.guarneri/blog/2007/03/25/xi-java-mapping-helper-dom

/people/rahul.nawale2/blog/2006/07/18/java-mapping-an-alternate-way-of-reading-a-csv-file

/people/thorsten.nordholmsbirk/blog/2006/08/10/using-jaxp-to-both-parse-and-emit-xml-in-xi-java-mapping-programs

/people/venkataramanan.parameswaran/blog/2006/12/12/java-mapping-to-handle-flat-files-in-sap-xi

Regards,

Chandra

former_member181962
Active Contributor
0 Kudos

Hi Alex,

Please search the forum for generic queries.

Here is a blog that explain Java Mapping in PI.

/people/carlosivan.prietorubio/blog/2007/12/21/implementing-a-java-mapping-in-sap-pi

Regards,

Ravi