Skip to content

Instantly share code, notes, and snippets.

@viksingh
viksingh / setGlobalParameter.java
Created February 9, 2018 01:11 — forked from SriniBlog/setGlobalParameter.java
This method can be used in UDF to write the parameter to GlobalContainer instance
public String setGlobalParameter(String Parameter, String ParameterValue, Container container) throws StreamTransformationException{
try{
GlobalContainer gc = container.getGlobalContainer();
gc.setParameter(Parameter, ParameterValue);
}catch(Exception ee){
}
return ParameterValue;
}
@viksingh
viksingh / getGlobalParameter.java
Created February 9, 2018 01:12 — forked from SriniBlog/getGlobalParameter.java
This method can be used in UDF to read the parameters from GlobalContainer instance
public String getGlobalParameter(String Parameter, Container container) throws StreamTransformationException{
String ParameterValue = "";
try{
GlobalContainer gc = container.getGlobalContainer();
ParameterValue = (String) gc.getParameter(parameter);
}catch(Exception ee){
ParameterValue = "";
}
return ParameterValue;
}
@viksingh
viksingh / setDynamicFileName.java
Created February 9, 2018 01:12 — forked from SriniBlog/setDynamicFileName.java
This method is used in SAP PI Mapping UDF to write the FileName Dynamic Configuration
public boolean setDynamicFileName(String FieldValue, Container container) throws StreamTransformationException{
boolean success = false;
try{
//Get the DynamicConfiguration instance
DynamicConfiguration config = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
//Define key to write in the Dynamic Configuration
DynamicConfigurationKey key1 = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File", "FileName");
//Write the FileName parameter from the Dynamic Configuration based on the key
@viksingh
viksingh / getDynamicFileName.java
Created February 9, 2018 01:12 — forked from SriniBlog/getDynamicFileName.java
This method is used in SAP PI Mapping UDF to read the FileName from the Dynamic Configuration
public String getDynamicFileName(Container container) throws StreamTransformationException{
String FileValue = "";
try{
//Get the DynamicConfiguration instance
DynamicConfiguration config = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
//Define key to read from the Dynamic Configuration
DynamicConfigurationKey key1 = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File", "FileName");
//Read the FileName parameter from the Dynamic Configuration based on the key
@viksingh
viksingh / setDynamicConfiguration.java
Created February 9, 2018 01:14 — forked from SriniBlog/setDynamicConfiguration.java
This method is used in SAP PI Mapping UDF to write the Dynamic Configuration
public boolean setDynamicConfiguration(String Namespace, String FieldName, String FieldValue, Container container) throws StreamTransformationException{
boolean success = false;
try{
//Get the DynamicConfiguration instance
DynamicConfiguration config = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
//Define key to write in the Dynamic Configuration
DynamicConfigurationKey key1 = DynamicConfigurationKey.create(Namespace, FieldName);
//Write the parameter from the Dynamic Configuration based on the key
@viksingh
viksingh / WriteDynamicConfiguration_AdapterModule.java
Created February 9, 2018 01:17 — forked from SriniBlog/WriteDynamicConfiguration_AdapterModule.java
This is the adapter module Utility to write the dynamic configuration from the channel module.
/**
*
*/
package com.sap.adaptermodule;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
@viksingh
viksingh / SavePayload_Module_PI.java
Created February 9, 2018 01:21 — forked from SriniBlog/SavePayload_Module_PI.java
This is a Adapter Module Utility to save payload from any channel. Very helpful to see what message is passed from channel.
/**
*
*/
package com.sap.adaptermodule;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Date;
@viksingh
viksingh / JM_ReadWritePayload_PI.java
Created February 9, 2018 01:22 — forked from SriniBlog/JM_ReadWritePayload_PI.java
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);
@viksingh
viksingh / ReadDynamicConfiguration.java
Created February 9, 2018 01:23 — forked from SriniBlog/ReadDynamicConfiguration.java
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.
@viksingh
viksingh / JM_SampleJavaMapping_PI.java
Created February 22, 2018 23:21 — forked from SriniBlog/JM_SampleJavaMapping_PI.java
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;