summaryrefslogtreecommitdiff
path: root/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java')
-rw-r--r--platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java
index 3fce510e725e..ae5cfe829f6c 100644
--- a/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java
+++ b/platform/lang-impl/src/com/intellij/execution/impl/ConsoleViewImpl.java
@@ -290,9 +290,16 @@ public class ConsoleViewImpl extends JPanel implements ConsoleView, ObservableCo
myFilters = new CompositeFilter(project);
if (usePredefinedMessageFilter) {
for (ConsoleFilterProvider eachProvider : Extensions.getExtensions(ConsoleFilterProvider.FILTER_PROVIDERS)) {
- Filter[] filters = eachProvider instanceof ConsoleFilterProviderEx
- ? ((ConsoleFilterProviderEx)eachProvider).getDefaultFilters(project, searchScope)
- : eachProvider.getDefaultFilters(project);
+ Filter[] filters;
+ if (eachProvider instanceof ConsoleDependentFilterProvider) {
+ filters = ((ConsoleDependentFilterProvider)eachProvider).getDefaultFilters(this, project, searchScope);
+ }
+ else if (eachProvider instanceof ConsoleFilterProviderEx) {
+ filters = ((ConsoleFilterProviderEx)eachProvider).getDefaultFilters(project, searchScope);
+ }
+ else {
+ filters = eachProvider.getDefaultFilters(project);
+ }
for (Filter filter : filters) {
myFilters.addFilter(filter);
}