Skip to content

Commit 7ad1bb3

Browse files
committed
fix: added initialization of filters when plugin starts.
1 parent 14be52d commit 7ad1bb3

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

plugin/src/main/java/io/snyk/eclipse/plugin/views/snyktoolview/TreeFilterManager.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66

77
import io.snyk.eclipse.plugin.SnykStartup;
88
import io.snyk.eclipse.plugin.properties.preferences.Preferences;
9+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.FixableFilter;
10+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.IgnoresFilter;
11+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.IgnoresOpenIssuesFilter;
12+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.OssFixableFilter;
13+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.SeverityCriticalFilter;
14+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.SeverityHighFilter;
15+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.SeverityLowFilter;
16+
import io.snyk.eclipse.plugin.views.snyktoolview.filters.SeverityMediumFilter;
917
import io.snyk.languageserver.protocolextension.messageObjects.scanResults.Issue;
1018

1119
public class TreeFilterManager {
@@ -19,9 +27,36 @@ public synchronized static TreeFilterManager getInstance() {
1927
return filterManager;
2028
}
2129
filterManager = new TreeFilterManager();
30+
31+
setupFilters();
2232
return filterManager;
2333
}
2434

35+
private static void setupFilters() {
36+
// Severity filters
37+
new SeverityCriticalFilter(TreeFilterManager.getInstance(), Preferences.getInstance(),
38+
Preferences.FILTER_CRITICAL).applyFilter();
39+
new SeverityHighFilter(TreeFilterManager.getInstance(), Preferences.getInstance(), Preferences.FILTER_HIGH)
40+
.applyFilter();
41+
new SeverityMediumFilter(TreeFilterManager.getInstance(), Preferences.getInstance(), Preferences.FILTER_MEDIUM)
42+
.applyFilter();
43+
new SeverityLowFilter(TreeFilterManager.getInstance(), Preferences.getInstance(), Preferences.FILTER_LOW)
44+
.applyFilter();
45+
46+
// Ignores filters
47+
new IgnoresFilter(TreeFilterManager.getInstance(), Preferences.getInstance(),
48+
Preferences.FILTER_IGNORES_SHOW_IGNORED_ISSUES).applyFilter();
49+
new IgnoresOpenIssuesFilter(TreeFilterManager.getInstance(), Preferences.getInstance(),
50+
Preferences.FILTER_IGNORES_SHOW_OPEN_ISSUES).applyFilter();
51+
52+
// Fix
53+
new FixableFilter(TreeFilterManager.getInstance(), Preferences.getInstance(), Preferences.FILTER_FIXABLE_ISSUES)
54+
.applyFilter();
55+
new OssFixableFilter(TreeFilterManager.getInstance(), Preferences.getInstance(),
56+
Preferences.FILTER_OSS_FIXABLE_ISSUES).applyFilter();
57+
58+
}
59+
2560
private TreeFilterManager() {
2661
treeView = SnykStartup.getView().getTreeViewer();
2762
filter = new TreeViewerFilter();

0 commit comments

Comments
 (0)