Я использую конфигурации Spring Integration DSL. Можно ли добавить обработчик ссылки на метод, чтобы обработчик вызывался только тогда, когда полезная нагрузка сообщения соответствует типу аргумента обработчика?
Например: в следующем коде, если полезная нагрузка MyObject2
, Spring вызовет ClassCastException в handleMessage
. Вместо этого я хочу обойти handleMessage
и подхватить handleMessage2
.
@Bean
public IntegrationFlow myFlow() {
return IntegrationFlows
.from("myChannel")
.handle(this::handleMessage)
.handle(this::handleMessage2)
...
}
public MyObject2 handleMessage(MyObject o, Map headers){
...
}
public MyObject2 handleMessage(MyObject2 o, Map headers){
...
}