File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed
main/java/org/springframework/jms/listener/endpoint
test/java/org/springframework/jms/listener/endpoint Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -206,7 +206,7 @@ public void setAcknowledgeModeName(String constantName) {
206
206
Assert .hasText (constantName , "'constantName' must not be null or blank" );
207
207
Integer acknowledgeMode = sessionConstants .get (constantName );
208
208
Assert .notNull (acknowledgeMode , "Only acknowledge mode constants allowed" );
209
- setAcknowledgeMode ( acknowledgeMode ) ;
209
+ this . acknowledgeMode = acknowledgeMode ;
210
210
}
211
211
212
212
/**
@@ -217,6 +217,8 @@ public void setAcknowledgeModeName(String constantName) {
217
217
* @see jakarta.jms.Session#SESSION_TRANSACTED
218
218
*/
219
219
public void setAcknowledgeMode (int acknowledgeMode ) {
220
+ Assert .isTrue (sessionConstants .containsValue (acknowledgeMode ),
221
+ "Only values of acknowledge mode constants allowed" );
220
222
this .acknowledgeMode = acknowledgeMode ;
221
223
}
222
224
Original file line number Diff line number Diff line change @@ -65,6 +65,23 @@ void setAcknowledgeModeNameToAllSupportedValues() {
65
65
assertThat (uniqueValues ).hasSize (4 );
66
66
}
67
67
68
+ @ Test
69
+ void setSessionAcknowledgeMode () {
70
+ assertThatIllegalArgumentException ().isThrownBy (() -> specConfig .setAcknowledgeMode (999 ));
71
+
72
+ specConfig .setAcknowledgeMode (Session .AUTO_ACKNOWLEDGE );
73
+ assertThat (specConfig .getAcknowledgeMode ()).isEqualTo (Session .AUTO_ACKNOWLEDGE );
74
+
75
+ specConfig .setAcknowledgeMode (Session .CLIENT_ACKNOWLEDGE );
76
+ assertThat (specConfig .getAcknowledgeMode ()).isEqualTo (Session .CLIENT_ACKNOWLEDGE );
77
+
78
+ specConfig .setAcknowledgeMode (Session .DUPS_OK_ACKNOWLEDGE );
79
+ assertThat (specConfig .getAcknowledgeMode ()).isEqualTo (Session .DUPS_OK_ACKNOWLEDGE );
80
+
81
+ specConfig .setAcknowledgeMode (Session .SESSION_TRANSACTED );
82
+ assertThat (specConfig .getAcknowledgeMode ()).isEqualTo (Session .SESSION_TRANSACTED );
83
+ }
84
+
68
85
69
86
private static Stream <String > streamAcknowledgeModeConstants () {
70
87
return Arrays .stream (Session .class .getFields ())
You can’t perform that action at this time.
0 commit comments