aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2024-02-08 17:35:55 +0100
committersonartech <sonartech@sonarsource.com>2024-02-09 20:02:43 +0000
commit9129a17339ffdd61b28381aa8a408923de8006d9 (patch)
treed5779d9ba8d3a371dda217ef88b0928d19aabc0f /sonar-core
parentf35c863133c22bdc7d5a63dd914e10eda1ad04dc (diff)
downloadsonarqube-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.java3
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 {