File tree Expand file tree Collapse file tree 2 files changed +26
-7
lines changed
main/java/org/springframework/jms/support
test/java/org/springframework/jms/support Expand file tree Collapse file tree 2 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -144,9 +144,9 @@ public boolean isSessionTransacted() {
144
144
*/
145
145
public void setSessionAcknowledgeModeName (String constantName ) {
146
146
Assert .hasText (constantName , "'constantName' must not be null or blank" );
147
- Integer acknowledgeMode = sessionConstants .get (constantName );
148
- Assert .notNull (acknowledgeMode , "Only acknowledge mode constants allowed" );
149
- setSessionAcknowledgeMode ( acknowledgeMode ) ;
147
+ Integer sessionAcknowledgeMode = sessionConstants .get (constantName );
148
+ Assert .notNull (sessionAcknowledgeMode , "Only acknowledge mode constants allowed" );
149
+ this . sessionAcknowledgeMode = sessionAcknowledgeMode ;
150
150
}
151
151
152
152
/**
@@ -167,6 +167,8 @@ public void setSessionAcknowledgeModeName(String constantName) {
167
167
* @see jakarta.jms.Connection#createSession(boolean, int)
168
168
*/
169
169
public void setSessionAcknowledgeMode (int sessionAcknowledgeMode ) {
170
+ Assert .isTrue (sessionConstants .containsValue (sessionAcknowledgeMode ),
171
+ "Only values of acknowledge mode constants allowed" );
170
172
this .sessionAcknowledgeMode = sessionAcknowledgeMode ;
171
173
}
172
174
Original file line number Diff line number Diff line change @@ -96,11 +96,21 @@ void setSessionAcknowledgeModeNameToAllSupportedValues() {
96
96
assertThat (uniqueValues ).hasSize (4 );
97
97
}
98
98
99
+ @ Test
100
+ void setSessionAcknowledgeMode () {
101
+ assertThatIllegalArgumentException ().isThrownBy (() -> accessor .setSessionAcknowledgeMode (999 ));
99
102
100
- private static Stream <String > streamAcknowledgeModeConstants () {
101
- return Arrays .stream (Session .class .getFields ())
102
- .filter (ReflectionUtils ::isPublicStaticFinal )
103
- .map (Field ::getName );
103
+ accessor .setSessionAcknowledgeMode (Session .AUTO_ACKNOWLEDGE );
104
+ assertThat (accessor .getSessionAcknowledgeMode ()).isEqualTo (Session .AUTO_ACKNOWLEDGE );
105
+
106
+ accessor .setSessionAcknowledgeMode (Session .CLIENT_ACKNOWLEDGE );
107
+ assertThat (accessor .getSessionAcknowledgeMode ()).isEqualTo (Session .CLIENT_ACKNOWLEDGE );
108
+
109
+ accessor .setSessionAcknowledgeMode (Session .DUPS_OK_ACKNOWLEDGE );
110
+ assertThat (accessor .getSessionAcknowledgeMode ()).isEqualTo (Session .DUPS_OK_ACKNOWLEDGE );
111
+
112
+ accessor .setSessionAcknowledgeMode (Session .SESSION_TRANSACTED );
113
+ assertThat (accessor .getSessionAcknowledgeMode ()).isEqualTo (Session .SESSION_TRANSACTED );
104
114
}
105
115
106
116
@ Test
@@ -110,4 +120,11 @@ void customAcknowledgeModeIsConsideredClientAcknowledge() throws Exception {
110
120
assertThat (accessor .isClientAcknowledge (session )).isTrue ();
111
121
}
112
122
123
+
124
+ private static Stream <String > streamAcknowledgeModeConstants () {
125
+ return Arrays .stream (Session .class .getFields ())
126
+ .filter (ReflectionUtils ::isPublicStaticFinal )
127
+ .map (Field ::getName );
128
+ }
129
+
113
130
}
You can’t perform that action at this time.
0 commit comments