diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2024-02-08 17:35:55 +0100 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2024-02-09 20:02:43 +0000 |
commit | 9129a17339ffdd61b28381aa8a408923de8006d9 (patch) | |
tree | d5779d9ba8d3a371dda217ef88b0928d19aabc0f /sonar-core | |
parent | f35c863133c22bdc7d5a63dd914e10eda1ad04dc (diff) | |
download | sonarqube-9129a17339ffdd61b28381aa8a408923de8006d9.tar.gz sonarqube-9129a17339ffdd61b28381aa8a408923de8006d9.zip |
SONAR-21575 Populate the issue filter chain after optional plugins have been loaded
Optional plugins can contribute IssueFilter, so we should not load the list of extensions too early.
Moving the IssueFilters class in the child container was not possible due to many dependencies, so the choice has been made to make it "mutable": it is instantiated early to allow injection, but the list of IssueFilter is populated later.
Diffstat (limited to 'sonar-core')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java b/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java index 362b26b7e24..4d9332f3741 100644 --- a/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java +++ b/sonar-core/src/main/java/org/sonar/core/platform/SpringComponentContainer.java @@ -183,6 +183,9 @@ public class SpringComponentContainer implements StartableContainer { } } + /** + * Lookup all beans of a given type but only in this container, not in its parents. + */ @Override public <T> List<T> getComponentsByType(Class<T> type) { try { |