Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
acb621e8
Commit
acb621e8
authored
Aug 11, 2014
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish
parent
7d0a3ddc
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
19 deletions
+29
-19
JmsAutoConfiguration.java
...ramework/boot/autoconfigure/jms/JmsAutoConfiguration.java
+2
-1
JmsAutoConfigurationTests.java
...ork/boot/autoconfigure/jms/JmsAutoConfigurationTests.java
+27
-18
No files found.
spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/JmsAutoConfiguration.java
View file @
acb621e8
...
...
@@ -79,7 +79,8 @@ public class JmsAutoConfiguration {
@ConditionalOnMissingBean
(
name
=
"jmsListenerContainerFactory"
)
@Bean
public
DefaultJmsListenerContainerFactory
jmsListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
public
DefaultJmsListenerContainerFactory
jmsListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
DefaultJmsListenerContainerFactory
factory
=
new
DefaultJmsListenerContainerFactory
();
factory
.
setConnectionFactory
(
connectionFactory
);
return
factory
;
...
...
spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jms/JmsAutoConfigurationTests.java
View file @
acb621e8
...
...
@@ -56,14 +56,15 @@ public class JmsAutoConfigurationTests {
ActiveMQConnectionFactory
connectionFactory
=
this
.
context
.
getBean
(
ActiveMQConnectionFactory
.
class
);
JmsTemplate
jmsTemplate
=
this
.
context
.
getBean
(
JmsTemplate
.
class
);
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
assertEquals
(
jmsTemplate
.
getConnectionFactory
(),
connectionFactory
);
assertEquals
(
jmsTemplate
,
messagingTemplate
.
getJmsTemplate
());
assertEquals
(
ActiveMQProperties
.
DEFAULT_EMBEDDED_BROKER_URL
,
((
ActiveMQConnectionFactory
)
jmsTemplate
.
getConnectionFactory
())
.
getBrokerURL
());
assertFalse
(
"No listener container factory should be created by default"
,
context
.
containsBean
(
"jmsListenerContainerFactory"
));
this
.
context
.
containsBean
(
"jmsListenerContainerFactory"
));
}
@Test
...
...
@@ -83,18 +84,21 @@ public class JmsAutoConfigurationTests {
@Test
public
void
testJmsMessagingTemplateBackOff
()
{
load
(
TestConfiguration5
.
class
);
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
assertEquals
(
"fooBar"
,
messagingTemplate
.
getDefaultDestinationName
());
}
@Test
public
void
testJmsTemplateBackOffEverything
()
{
this
.
context
=
createContext
(
TestConfiguration2
.
class
,
TestConfiguration3
.
class
,
TestConfiguration5
.
class
);
this
.
context
=
createContext
(
TestConfiguration2
.
class
,
TestConfiguration3
.
class
,
TestConfiguration5
.
class
);
JmsTemplate
jmsTemplate
=
this
.
context
.
getBean
(
JmsTemplate
.
class
);
assertEquals
(
999
,
jmsTemplate
.
getPriority
());
assertEquals
(
"foobar"
,
this
.
context
.
getBean
(
ActiveMQConnectionFactory
.
class
)
.
getBrokerURL
());
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
JmsMessagingTemplate
messagingTemplate
=
this
.
context
.
getBean
(
JmsMessagingTemplate
.
class
);
assertEquals
(
"fooBar"
,
messagingTemplate
.
getDefaultDestinationName
());
assertEquals
(
jmsTemplate
,
messagingTemplate
.
getJmsTemplate
());
}
...
...
@@ -102,18 +106,21 @@ public class JmsAutoConfigurationTests {
@Test
public
void
testEnableJmsCreateDefaultContainerFactory
()
{
load
(
EnableJmsConfiguration
.
class
);
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
=
this
.
context
.
getBean
(
"jmsListenerContainerFactory"
,
JmsListenerContainerFactory
.
class
);
assertEquals
(
DefaultJmsListenerContainerFactory
.
class
,
jmsListenerContainerFactory
.
getClass
());
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
=
this
.
context
.
getBean
(
"jmsListenerContainerFactory"
,
JmsListenerContainerFactory
.
class
);
assertEquals
(
DefaultJmsListenerContainerFactory
.
class
,
jmsListenerContainerFactory
.
getClass
());
}
@Test
public
void
testJmsListenerContainerFactoryBackOff
()
{
this
.
context
=
createContext
(
TestConfiguration6
.
class
,
EnableJmsConfiguration
.
class
);
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
=
this
.
context
.
getBean
(
"jmsListenerContainerFactory"
,
JmsListenerContainerFactory
.
class
);
assertEquals
(
SimpleJmsListenerContainerFactory
.
class
,
jmsListenerContainerFactory
.
getClass
());
this
.
context
=
createContext
(
TestConfiguration6
.
class
,
EnableJmsConfiguration
.
class
);
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
=
this
.
context
.
getBean
(
"jmsListenerContainerFactory"
,
JmsListenerContainerFactory
.
class
);
assertEquals
(
SimpleJmsListenerContainerFactory
.
class
,
jmsListenerContainerFactory
.
getClass
());
}
@Test
...
...
@@ -222,13 +229,15 @@ public class JmsAutoConfigurationTests {
}
private
void
load
(
Class
<?>
config
,
String
...
environment
)
{
this
.
context
=
doLoad
(
new
Class
<?>[]
{
config
},
environment
);
this
.
context
=
doLoad
(
new
Class
<?>[]
{
config
},
environment
);
}
private
AnnotationConfigApplicationContext
doLoad
(
Class
<?>[]
configs
,
String
...
environment
)
{
private
AnnotationConfigApplicationContext
doLoad
(
Class
<?>[]
configs
,
String
...
environment
)
{
AnnotationConfigApplicationContext
applicationContext
=
new
AnnotationConfigApplicationContext
();
applicationContext
.
register
(
configs
);
applicationContext
.
register
(
ActiveMQAutoConfiguration
.
class
,
JmsAutoConfiguration
.
class
);
applicationContext
.
register
(
ActiveMQAutoConfiguration
.
class
,
JmsAutoConfiguration
.
class
);
EnvironmentTestUtils
.
addEnvironment
(
applicationContext
,
environment
);
applicationContext
.
refresh
();
return
applicationContext
;
...
...
@@ -294,7 +303,8 @@ public class JmsAutoConfigurationTests {
@Configuration
protected
static
class
TestConfiguration6
{
@Bean
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
JmsListenerContainerFactory
<?>
jmsListenerContainerFactory
(
ConnectionFactory
connectionFactory
)
{
SimpleJmsListenerContainerFactory
factory
=
new
SimpleJmsListenerContainerFactory
();
factory
.
setConnectionFactory
(
connectionFactory
);
return
factory
;
...
...
@@ -306,6 +316,5 @@ public class JmsAutoConfigurationTests {
@EnableJms
protected
static
class
EnableJmsConfiguration
{
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment