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

filter

inline fun <reified P> filter(crossinline function: (P) -> Boolean): Unit
inline fun <reified P> filter(crossinline function: (P) -> Boolean, crossinline configurer: FilterEndpointSpec.() -> Unit): Unit

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

fun filter(expression: String, endpointConfigurer: FilterEndpointSpec.() -> Unit = {}): Unit

Populate a MessageFilter with MessageSelector for the provided SpEL expression. In addition accept options for the integration endpoint using FilterEndpointSpec:

fun filter(service: Any, methodName: String? = null): Unit
fun filter(service: Any, methodName: String?, endpointConfigurer: FilterEndpointSpec.() -> Unit): Unit

Populate a MessageFilter with MethodInvokingSelector for the method of the provided service.

fun filter(messageProcessorSpec: MessageProcessorSpec<*>, endpointConfigurer: FilterEndpointSpec.() -> Unit = {}): Unit

Populate a MessageFilter with MethodInvokingSelector for the MessageProcessor from the provided MessageProcessorSpec. In addition accept options for the integration endpoint using FilterEndpointSpec.