Skip to content

Instantly share code, notes, and snippets.

View chumpa's full-sized avatar
🌨️
всем привет

Iliya Kuznetsov chumpa

🌨️
всем привет
View GitHub Profile
@chumpa
chumpa / rsugio-unzip1.groovy
Last active March 25, 2020 13:24
Unzip input payload for SAP CPI, even form-data MIME
// import commons-fileupload-1.4.jar into your CPI resources
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg
import javax.activation.DataHandler
import org.apache.commons.fileupload.MultipartStream
import org.apache.commons.io.IOUtils
import javax.mail.internet.*
import java.util.zip.*
@edegula
edegula / setMPLCustomHeaderProperty.groovy
Created November 14, 2018 10:18
SAP CPI - Adding a Custom Header Property to the Message Processing Logs
import com.sap.gateway.ip.core.customdev.util.Message;
def Message setMPLCustomHeaderProperty(Message message) {
def messageLog = messageLogFactory.getMessageLog(message);
messageLog?.addCustomHeaderProperty("SalesOrder", "XXX10202910129XXX")
return message
}
@chumpa
chumpa / rsugio-cpi-003-scriptApi.groovy
Created January 31, 2018 17:51
rsugio-cpi-003-scriptApi
/**
* Some scriptApi
*
* @author Iliya Kuznetsov <iliya.kuznetsov@gmail.com>
* @version 1.0.1
* @date 2018-01-31
* @see https://github.com/rsugio/cpi/tree/master/rsugio-cpi-003-scriptApi
*/
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg
@chumpa
chumpa / rsugio-cpi-001-showVersion.groovy
Last active January 31, 2018 18:16
rsugio-cpi-001-showVersion
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg
import groovy.transform.TypeChecked
import groovy.transform.TypeCheckingMode
/**
* When your IFlow gets running in CPI environment, you are in need of detecting some parameters.
* Here below is the code for system environment reporting.
*
* @author Iliya Kuznetsov <iliya.kuznetsov@gmail.com>
* @version 1.0.1
@jdkane3
jdkane3 / XslTransform.groovy
Created January 28, 2016 13:50
Simple groovy XSLT code
import javax.xml.transform.TransformerFactory
import javax.xml.transform.stream.StreamResult
import javax.xml.transform.stream.StreamSource
// Load xslt
def xslt= new File("MyTrasform.xsl").getText()
// Create transformer
def transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new StringReader(xslt)))
@jen20
jen20 / HexDumpUtil.java
Created May 19, 2015 14:33
Dump byte array in hex dump format in Java
import java.io.UnsupportedEncodingException;
public final class HexDumpUtil {
public static String formatHexDump(byte[] array, int offset, int length) {
final int width = 16;
StringBuilder builder = new StringBuilder();
for (int rowOffset = offset; rowOffset < offset + length; rowOffset += width) {
builder.append(String.format("%06d: ", rowOffset));
@idan
idan / gfm.md
Created August 13, 2013 21:18
GFM Sample

GitHub Flavored Markdown

View the source of this content.

Let's get the whole "linebreak" thing out of the way. The next paragraph contains two phrases separated by a single newline character:

Roses are red Violets are blue