4949import org .springframework .kafka .support .converter .MessageConverter ;
5050import org .springframework .lang .Nullable ;
5151import org .springframework .retry .RecoveryCallback ;
52- import org .springframework .retry .support .RetryTemplate ;
5352import org .springframework .util .Assert ;
5453import org .springframework .util .ObjectUtils ;
5554
@@ -94,8 +93,6 @@ public abstract class AbstractKafkaListenerEndpoint<K, V>
9493
9594 private boolean ackDiscarded ;
9695
97- private RetryTemplate retryTemplate ;
98-
9996 private RecoveryCallback <? extends Object > recoveryCallback ;
10097
10198 private boolean statefulRetry ;
@@ -328,67 +325,6 @@ public void setAckDiscarded(boolean ackDiscarded) {
328325 this .ackDiscarded = ackDiscarded ;
329326 }
330327
331- @ Nullable
332- protected RetryTemplate getRetryTemplate () {
333- return this .retryTemplate ;
334- }
335-
336- /**
337- * Set a retryTemplate.
338- * @param retryTemplate the template.
339- * @deprecated since 2.8 - use a suitably configured error handler instead.
340- */
341- @ Deprecated
342- public void setRetryTemplate (RetryTemplate retryTemplate ) {
343- this .retryTemplate = retryTemplate ;
344- }
345-
346- /**
347- * Get the recovery callback.
348- * @return the recovery callback.
349- * @deprecated since 2.8 - use a suitably configured error handler instead.
350- */
351- @ Deprecated
352- @ Nullable
353- protected RecoveryCallback <?> getRecoveryCallback () {
354- return this .recoveryCallback ;
355- }
356-
357- /**
358- * Set a callback to be used with the {@link #setRetryTemplate(RetryTemplate)}.
359- * @param recoveryCallback the callback.
360- * @deprecated since 2.8 - use a suitably configured error handler instead.
361- */
362- @ Deprecated
363- public void setRecoveryCallback (RecoveryCallback <? extends Object > recoveryCallback ) {
364- this .recoveryCallback = recoveryCallback ;
365- }
366-
367- /**
368- * Return the stateful retry.
369- * @return the stateful retry.
370- * @deprecated since 2.8 - use a suitably configured error handler instead.
371- */
372- @ Deprecated
373- protected boolean isStatefulRetry () {
374- return this .statefulRetry ;
375- }
376-
377- /**
378- * When using a {@link RetryTemplate}, set to true to enable stateful retry. Use in
379- * conjunction with a legacy
380- * {@code org.springframework.kafka.listener.SeekToCurrentErrorHandler} when retry can
381- * take excessive time; each failure goes back to the broker, to keep the Consumer
382- * alive.
383- * @param statefulRetry true to enable stateful retry.
384- * @since 2.1.3
385- * @deprecated since 2.8 - use a suitably configured error handler instead.
386- */
387- @ Deprecated
388- public void setStatefulRetry (boolean statefulRetry ) {
389- this .statefulRetry = statefulRetry ;
390- }
391-
392328 @ Nullable
393329 @ Override
394330 public String getClientIdPrefix () {
@@ -544,7 +480,7 @@ public void setupListenerContainer(MessageListenerContainer listenerContainer,
544480 protected abstract MessagingMessageListenerAdapter <K , V > createMessageListener (MessageListenerContainer container ,
545481 @ Nullable MessageConverter messageConverter );
546482
547- @ SuppressWarnings ({ "unchecked" , "deprecation" } )
483+ @ SuppressWarnings ("unchecked" )
548484 private void setupMessageListener (MessageListenerContainer container ,
549485 @ Nullable MessageConverter messageConverter ) {
550486
@@ -557,14 +493,6 @@ private void setupMessageListener(MessageListenerContainer container,
557493 boolean isBatchListener = isBatchListener ();
558494 Assert .state (messageListener != null ,
559495 () -> "Endpoint [" + this + "] must provide a non null message listener" );
560- Assert .state (this .retryTemplate == null || !isBatchListener ,
561- "A 'RetryTemplate' is not supported with a batch listener; consider configuring the container "
562- + "with a suitably configured 'SeekToCurrentBatchErrorHandler' instead" );
563- if (this .retryTemplate != null ) {
564- messageListener = new org .springframework .kafka .listener .adapter .RetryingMessageListenerAdapter <>(
565- (MessageListener <K , V >) messageListener ,
566- this .retryTemplate , this .recoveryCallback , this .statefulRetry );
567- }
568496 if (this .recordFilterStrategy != null ) {
569497 if (isBatchListener ) {
570498 if (((MessagingMessageListenerAdapter <K , V >) messageListener ).isConsumerRecords ()) {
0 commit comments