This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg | |
import org.apache.camel.* | |
import org.osgi.framework.* | |
CpiMsg processData(CpiMsg msg) { | |
CamelContext ctx = msg.exchange.context | |
BundleContext octx = FrameworkUtil.getBundle(msg.exchange.getClass()).bundleContext | |
Bundle cb = octx.getBundle() | |
Bundle b = octx.getBundles().find{it.symbolicName == ctx.name} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package karlutka.parsers.pi | |
import kotlinx.serialization.Serializable | |
import kotlinx.serialization.decodeFromString | |
import kotlinx.serialization.modules.SerializersModule | |
import nl.adaptivity.xmlutil.serialization.XML | |
import nl.adaptivity.xmlutil.serialization.XmlElement | |
import nl.adaptivity.xmlutil.serialization.XmlSerialName | |
import nl.adaptivity.xmlutil.serialization.XmlValue |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Пишите в комментариях вопросы по SAP-интеграции |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg | |
import com.itextpdf.kernel.pdf.PdfDocument | |
import com.itextpdf.kernel.pdf.PdfReader | |
import com.itextpdf.kernel.pdf.PdfWriter | |
import com.itextpdf.kernel.utils.PdfMerger | |
import java.util.zip.ZipInputStream | |
CpiMsg addCover(CpiMsg msg) { | |
ZipInputStream zis = new ZipInputStream(getClass().getResourceAsStream("/lib/hero.jar")) // zipped new cover |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.apache.camel.* | |
import java.time.Clock | |
import java.time.Instant | |
import java.time.ZoneId | |
import java.time.format.DateTimeFormatter | |
CpiMsg finish(CpiMsg msg) { | |
String body = msg.getBody(String) | |
List<MessageHistory> history = msg.properties.CamelMessageHistory |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import groovy.util.slurpersupport.GPathResult | |
import groovy.xml.StreamingMarkupBuilder | |
import groovy.xml.streamingmarkupsupport.BaseMarkupBuilder | |
import javax.xml.transform.OutputKeys | |
import javax.xml.transform.Source | |
import javax.xml.transform.Transformer | |
import javax.xml.transform.TransformerFactory | |
import javax.xml.transform.stream.StreamResult | |
import javax.xml.transform.stream.StreamSource |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import groovy.util.slurpersupport.GPathResult | |
import groovy.xml.StreamingMarkupBuilder | |
import groovy.xml.XmlUtil | |
import groovy.xml.streamingmarkupsupport.BaseMarkupBuilder | |
import org.junit.Assert | |
import org.junit.Before | |
import org.junit.Test | |
import org.xmlunit.builder.DiffBuilder | |
import org.xmlunit.builder.Input | |
import org.xmlunit.diff.Diff |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.apache.commons.csv.CSVParser | |
import org.apache.commons.csv.CSVRecord | |
import org.apache.commons.csv.CSVFormat | |
@Test | |
void csv() { | |
// в CPI лучше получать не стринг а сразу Reader | |
String body = """"a","b" | |
"c","d" | |
"1","2" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg | |
this.a = 1 | |
b = 2 | |
binding.c = "3" | |
CpiMsg read_bindings(CpiMsg msg) { | |
String log = """this.a == ${this.a} | |
this.b == ${this.b} | |
this = ${this} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.sap.gateway.ip.core.customdev.util.Message as CpiMsg | |
//import org.apache.felix.framework.BundleImpl | |
CpiMsg osgi1(CpiMsg msg) { | |
String s = msg.getBody(String) ?: "import com.sap.it.api.ITApiFactory" | |
StringBuilder log = new StringBuilder() | |
s.eachLine {String q -> | |
String fqcn = q.startsWith("import ") ? q.substring("import".length()).trim() : q.trim() | |
log << fqcn << "\n" |
NewerOlder