Skip to content

Commit 165a6f1

Browse files
committed
Expose setExceptionListener on AbstractJmsListenerContainerFactory
Closes gh-22102
1 parent bd3b448 commit 165a6f1

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

spring-jms/src/main/java/org/springframework/jms/config/AbstractJmsListenerContainerFactory.java

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2018 the original author or authors.
2+
* Copyright 2002-2020 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -17,6 +17,7 @@
1717
package org.springframework.jms.config;
1818

1919
import javax.jms.ConnectionFactory;
20+
import javax.jms.ExceptionListener;
2021

2122
import org.apache.commons.logging.Log;
2223
import org.apache.commons.logging.LogFactory;
@@ -48,10 +49,13 @@ public abstract class AbstractJmsListenerContainerFactory<C extends AbstractMess
4849
private DestinationResolver destinationResolver;
4950

5051
@Nullable
51-
private ErrorHandler errorHandler;
52+
private MessageConverter messageConverter;
5253

5354
@Nullable
54-
private MessageConverter messageConverter;
55+
private ExceptionListener exceptionListener;
56+
57+
@Nullable
58+
private ErrorHandler errorHandler;
5559

5660
@Nullable
5761
private Boolean sessionTransacted;
@@ -99,17 +103,25 @@ public void setDestinationResolver(DestinationResolver destinationResolver) {
99103
}
100104

101105
/**
102-
* @see AbstractMessageListenerContainer#setErrorHandler(ErrorHandler)
106+
* @see AbstractMessageListenerContainer#setMessageConverter(MessageConverter)
103107
*/
104-
public void setErrorHandler(ErrorHandler errorHandler) {
105-
this.errorHandler = errorHandler;
108+
public void setMessageConverter(MessageConverter messageConverter) {
109+
this.messageConverter = messageConverter;
106110
}
107111

108112
/**
109-
* @see AbstractMessageListenerContainer#setMessageConverter(MessageConverter)
113+
* @since 5.2.8
114+
* @see AbstractMessageListenerContainer#setExceptionListener(ExceptionListener)
110115
*/
111-
public void setMessageConverter(MessageConverter messageConverter) {
112-
this.messageConverter = messageConverter;
116+
public void setExceptionListener(ExceptionListener exceptionListener) {
117+
this.exceptionListener = exceptionListener;
118+
}
119+
120+
/**
121+
* @see AbstractMessageListenerContainer#setErrorHandler(ErrorHandler)
122+
*/
123+
public void setErrorHandler(ErrorHandler errorHandler) {
124+
this.errorHandler = errorHandler;
113125
}
114126

115127
/**
@@ -182,6 +194,7 @@ public void setAutoStartup(boolean autoStartup) {
182194
this.autoStartup = autoStartup;
183195
}
184196

197+
185198
@Override
186199
public C createListenerContainer(JmsListenerEndpoint endpoint) {
187200
C instance = createContainerInstance();
@@ -192,12 +205,15 @@ public C createListenerContainer(JmsListenerEndpoint endpoint) {
192205
if (this.destinationResolver != null) {
193206
instance.setDestinationResolver(this.destinationResolver);
194207
}
195-
if (this.errorHandler != null) {
196-
instance.setErrorHandler(this.errorHandler);
197-
}
198208
if (this.messageConverter != null) {
199209
instance.setMessageConverter(this.messageConverter);
200210
}
211+
if (this.exceptionListener != null) {
212+
instance.setExceptionListener(this.exceptionListener);
213+
}
214+
if (this.errorHandler != null) {
215+
instance.setErrorHandler(this.errorHandler);
216+
}
201217
if (this.sessionTransacted != null) {
202218
instance.setSessionTransacted(this.sessionTransacted);
203219
}

0 commit comments

Comments
 (0)