spring-integration / org.springframework.integration.dsl / KotlinIntegrationFlowDefinition / transform

transform

inline fun <reified P> transform(crossinline function: (P) -> Any): Unit
inline fun <reified P> transform(crossinline function: (P) -> Any, crossinline configurer: GenericEndpointSpec<MessageTransformingHandler>.() -> Unit): Unit

Inline function for IntegrationFlowDefinition.transform providing a transform<MyTypeIn, MyTypeOut>() variant with reified generic type.

fun transform(transformer: Transformer, endpointConfigurer: GenericEndpointSpec<MessageTransformingHandler>.() -> Unit = {}): Unit

Populate the Transformer EI Pattern specific MessageHandler implementation for the provided Transformer instance.

Since
5.3.1

fun transform(expression: String, endpointConfigurer: GenericEndpointSpec<MessageTransformingHandler>.() -> Unit = {}): Unit

Populate the Transformer EI Pattern specific MessageHandler implementation for the SpEL Expression.

fun transform(service: Any, methodName: String? = null): Unit
fun transform(service: Any, methodName: String?, endpointConfigurer: GenericEndpointSpec<MessageTransformingHandler>.() -> Unit): Unit

Populate the MessageTransformingHandler for the MethodInvokingTransformer to invoke the service method at runtime.

fun transform(messageProcessorSpec: MessageProcessorSpec<*>, endpointConfigurer: GenericEndpointSpec<MessageTransformingHandler>.() -> Unit = {}): Unit

Populate the MessageTransformingHandler instance for the org.springframework.integration.handler.MessageProcessor from provided MessageProcessorSpec. In addition accept options for the integration endpoint using GenericEndpointSpec.