Skip to content

Instantly share code, notes, and snippets.

@SriniBlog
SriniBlog / JM_SampleJavaMapping_PI.java
Last active February 22, 2018 23:21
This is a Sample Java Mapping Program for SAP PI Tool. Tested and Works Fine!
/***** Standard Java Libraries ********/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
@SriniBlog
SriniBlog / ReadDynamicConfiguration.java
Last active February 9, 2018 01:23
Learn to Read Dynamic Configuration in SAP PI Java Mapping
/*
* Author: Vanamala Srinivas
* Website: www.sriniblog.com
* Note: This is just a snippet and use it as a reference.
* Complete Blog: http://sriniblog.com/read-write-dynamic-configuration-in-sap-pi-using-java-mapping/
*/
public void transform(TransformationInput arg0, TransformationOutput arg1) throws StreamTransformationException
{
trace = (AbstractTrace) getTrace(); //Capture trace object and write trace for debugging purpose.
@SriniBlog
SriniBlog / WriteDynamicConfiguration.java
Last active December 14, 2015 15:57
Learn to write Dynamic Configuration in SAP PI Java Mapping
/*
* Author: Vanamala Srinivas
* Website: www.sriniblog.com
* Note: This is just a snippet and use it as a reference.
* Complete Blog: http://sriniblog.com/read-write-dynamic-configuration-in-sap-pi-using-java-mapping/
*/
public void transform(TransformationInput arg0, TransformationOutput arg1) throws StreamTransformationException
{
trace = (AbstractTrace) getTrace(); //Capture trace object and write trace for debugging purpose.
@SriniBlog
SriniBlog / JM_ReadWritePayload_PI.java
Created December 15, 2015 08:12
Read and Write the Payload using SAP PI Java Mapping
public void transform(TransformationInput arg0, TransformationOutput arg1) throws StreamTransformationException {
try {
InputStream in = arg0.getInputPayload().getInputStream();
OutputStream out = arg1.getOutputPayload().getOutputStream();
int buffer;
//Read and Write back the file
while ((buffer = in.read()) != -1)
{
out.write(buffer);
@SriniBlog
SriniBlog / JM_IteratePayloadXML.java
Last active December 15, 2015 09:39
This sample Java Mapping Shows how to iterate the XML message field by field.
/***** Standard Java Libraries ********/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.xml.parsers.DocumentBuilder;
@SriniBlog
SriniBlog / ReadFileFromInputStream.java
Last active December 16, 2015 07:31
Read file from InputStream in different ways in SAP PI using Java Mapping. Snippets of code(s)
/*
* DIFFERENT WAYS TO READ & WRITE FILE USING JAVA MAPPING (PI)
* CODE SNIPPETS - CHOOSE ANY ONE WAY TO READ FILE
*/
public void transform(TransformationInput arg0, TransformationOutput arg1) throws StreamTransformationException
{
try{
InputStream in = (InputStream) arg0.getInputPayload().getInputStream();
OutputStream out = (OutputStream) arg1.getOutputPayload().getOutputStream();
@SriniBlog
SriniBlog / LoadPropertiesFile.java
Created December 16, 2015 13:45
Load Properties file from the Java Mapping. Properties file is attached with the class file in the same jar.
// JM_ReadPropertiesFile = File Name of the Java Mapping Program
InputStream sin = JM_ReadPropertiesFile.class.getResourceAsStream("propertyfile.txt");
@SriniBlog
SriniBlog / ReadParameter.java
Created December 16, 2015 14:27
This snippet shows how to read parameters from Java Mapping in SAP PI
public void transform(TransformationInput arg0, TransformationOutput arg1) throws StreamTransformationException
{
try{
String Parameter1 = arg0.getInputParameters().getString("PARAM1");
String Parameter2 = arg0.getInputParameters().getString("PARAM2");
String Parameter3 = arg0.getInputParameters().getString("PARAM3");
OutputStream out = (OutputStream) arg1.getOutputPayload().getOutputStream();
out.write( ("PARAM1 = " + Parameter1 + "\r\n").getBytes() );
out.write( ("PARAM2 = " + Parameter2 + "\r\n").getBytes() );
out.write( ("PARAM3 = " + Parameter3 + "\r\n").getBytes() );
@SriniBlog
SriniBlog / application-j2ee-engine.xml
Last active January 30, 2017 19:47
This is the configuration file used in PI Adapter Module EAR File. Applicable for PI version 7.1 and greater.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<application-j2ee-engine
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="application-j2ee-engine.xsd">
<reference
reference-type="hard">
<reference-target
provider-name="sap.com"
target-type="service">engine.security.facade</reference-target>
</reference>
@SriniBlog
SriniBlog / ejb-jar.xml
Created December 17, 2015 13:04
This is the configuration file used in SAP PI Adapter Module - EJB Project. This configuration works for EJB 1.4 and PI 7.1 and greater
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="ejb-jar_ID" version="2.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>{name of your EJB}</display-name>
<enterprise-beans>
<session>
<icon/>
<ejb-name>{name of your EJB}</ejb-name>
<home>com.sap.aii.af.lib.mp.module.ModuleHome</home>
<remote>com.sap.aii.af.lib.mp.module.ModuleRemote</remote>
<local-home>com.sap.aii.af.lib.mp.module.ModuleLocalHome</local-home>