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
f6b3666b
Commit
f6b3666b
authored
Jul 02, 2020
by
Andy Wilkinson
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.2.x' into 2.3.x
Closes gh-22197
parents
f0b78fb3
21453b50
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
103 additions
and
87 deletions
+103
-87
OnBeanCondition.java
...amework/boot/autoconfigure/condition/OnBeanCondition.java
+9
-1
ConditionalOnSingleCandidateTests.java
...onfigure/condition/ConditionalOnSingleCandidateTests.java
+94
-86
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java
View file @
f6b3666b
...
@@ -24,12 +24,14 @@ import java.util.Collection;
...
@@ -24,12 +24,14 @@ import java.util.Collection;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.HashSet
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.LinkedHashSet
;
import
java.util.LinkedHashSet
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
java.util.Locale
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Set
;
import
org.springframework.aop.scope.ScopedProxyUtils
;
import
org.springframework.beans.factory.BeanFactory
;
import
org.springframework.beans.factory.BeanFactory
;
import
org.springframework.beans.factory.HierarchicalBeanFactory
;
import
org.springframework.beans.factory.HierarchicalBeanFactory
;
import
org.springframework.beans.factory.ListableBeanFactory
;
import
org.springframework.beans.factory.ListableBeanFactory
;
...
@@ -166,7 +168,13 @@ class OnBeanCondition extends FilteringSpringBootCondition implements Configurat
...
@@ -166,7 +168,13 @@ class OnBeanCondition extends FilteringSpringBootCondition implements Configurat
for
(
String
type
:
spec
.
getTypes
())
{
for
(
String
type
:
spec
.
getTypes
())
{
Collection
<
String
>
typeMatches
=
getBeanNamesForType
(
classLoader
,
considerHierarchy
,
beanFactory
,
type
,
Collection
<
String
>
typeMatches
=
getBeanNamesForType
(
classLoader
,
considerHierarchy
,
beanFactory
,
type
,
parameterizedContainers
);
parameterizedContainers
);
typeMatches
.
removeAll
(
beansIgnoredByType
);
Iterator
<
String
>
iterator
=
typeMatches
.
iterator
();
while
(
iterator
.
hasNext
())
{
String
match
=
iterator
.
next
();
if
(
beansIgnoredByType
.
contains
(
match
)
||
ScopedProxyUtils
.
isScopedTarget
(
match
))
{
iterator
.
remove
();
}
}
if
(
typeMatches
.
isEmpty
())
{
if
(
typeMatches
.
isEmpty
())
{
result
.
recordUnmatchedType
(
type
);
result
.
recordUnmatchedType
(
type
);
}
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/condition/ConditionalOnSingleCandidateTests.java
View file @
f6b3666b
This diff is collapsed.
Click to expand it.
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