Commit b710dc71 authored by Stephane Nicoll's avatar Stephane Nicoll

Polish "Use BatchErrorHandler when Kafka listener type is batch"

Closes gh-16499
parent 7d2a9994
...@@ -98,7 +98,7 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer { ...@@ -98,7 +98,7 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer {
* Set the {@link BatchErrorHandler} to use. * Set the {@link BatchErrorHandler} to use.
* @param batchErrorHandler the error handler * @param batchErrorHandler the error handler
*/ */
public void setBatchErrorHandler(BatchErrorHandler batchErrorHandler) { void setBatchErrorHandler(BatchErrorHandler batchErrorHandler) {
this.batchErrorHandler = batchErrorHandler; this.batchErrorHandler = batchErrorHandler;
} }
...@@ -133,15 +133,14 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer { ...@@ -133,15 +133,14 @@ public class ConcurrentKafkaListenerContainerFactoryConfigurer {
map.from(properties::getConcurrency).to(factory::setConcurrency); map.from(properties::getConcurrency).to(factory::setConcurrency);
map.from(this.messageConverter).to(factory::setMessageConverter); map.from(this.messageConverter).to(factory::setMessageConverter);
map.from(this.replyTemplate).to(factory::setReplyTemplate); map.from(this.replyTemplate).to(factory::setReplyTemplate);
map.from(properties::getType).whenEqualTo(Listener.Type.BATCH)
.toCall(() -> factory.setBatchListener(true));
map.from(this.afterRollbackProcessor).to(factory::setAfterRollbackProcessor);
if (properties.getType().equals(Listener.Type.BATCH)) { if (properties.getType().equals(Listener.Type.BATCH)) {
factory.setBatchListener(true);
factory.setBatchErrorHandler(this.batchErrorHandler); factory.setBatchErrorHandler(this.batchErrorHandler);
} }
else { else {
factory.setErrorHandler(this.errorHandler); factory.setErrorHandler(this.errorHandler);
} }
map.from(this.afterRollbackProcessor).to(factory::setAfterRollbackProcessor);
} }
private void configureContainer(ContainerProperties container) { private void configureContainer(ContainerProperties container) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment