INT-4512: Add more JMS options for DSL builders

JIRA: https://jira.spring.io/browse/INT-4512

* Add `JmsListenerContainerSpec.subscriptionShared()` option

**Cherry-pick to 5.0.x**
This commit is contained in:
Artem Bilan
2018-07-27 10:21:14 -04:00
committed by Gary Russell
parent c44cd2b99b
commit cdba9a741c
2 changed files with 16 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright 2016 the original author or authors.
* Copyright 2016-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -31,6 +31,7 @@ import org.springframework.util.ErrorHandler;
*
* @author Artem Bilan
* @author Gary Russell
*
* @since 5.0
*/
public class JmsListenerContainerSpec<S extends JmsListenerContainerSpec<S, C>, C extends AbstractMessageListenerContainer>
@@ -93,6 +94,18 @@ public class JmsListenerContainerSpec<S extends JmsListenerContainerSpec<S, C>,
return _this();
}
/**
* Set whether to make the subscription shared.
* @param subscriptionShared make the subscription shared or not.
* @return the spec.
* @since 5.0.7
* @see AbstractMessageListenerContainer#setSubscriptionShared(boolean)
*/
public S subscriptionShared(boolean subscriptionShared) {
this.target.setSubscriptionShared(subscriptionShared);
return _this();
}
/**
* @param exceptionListener the exceptionListener.
* @return the spec.

View File

@@ -417,6 +417,8 @@ public class JmsTests {
.destination("jmsMessageDrivenRedelivery")
.configureListenerContainer(c -> c
.transactionManager(mock(PlatformTransactionManager.class))
.subscriptionDurable(false)
.subscriptionShared(false)
.id("jmsMessageDrivenRedeliveryFlowContainer")))
.<String, String>transform(p -> {
throw new RuntimeException("intentional");