cikraft
Automatically deploy your typesafe generated Integration Flows at the SAP Integration Suite with Gradle.
Name
cikraft comes from:
-
the (old) name SAP Cloud Integration (SAP CI)
-
the option to deploy your IFlows via Continuous Integration (CI)
-
to craft an IFlow using a type safe dsl written in Kotlin
-
and the German word Kraft (power) because this framework is very powerful and SAP SE is a German based corporation
All modules:
Ktor client api for the SAP-CI OData API.
Shared data models used by generator and internal-api-runtime to not share the network libraries/kotlin-poet.
The Gradle plugin creates an extension to define your IFlows, Proxies and stages in your Gradle script to automate your deployment.
The workers are extracted into its own module to support a lower JVM target.
The kotlin compiler plugin validates functions annotated with app.softwork.cikraft.ScriptEntry.
The ksp plugin extracts the meta information (Camel body, headers, properties and parameters) for each Kotlin function annotated with @ScriptEntry. These information are used by the gradle-plugin to generate a GroovyScript that calls the Kotlin function with the required parameters.
This module provides a Ktor server engine to use the SAP CI as a webserver with a Ktor server application.