66
77import io .snyk .eclipse .plugin .SnykStartup ;
88import 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 ;
917import io .snyk .languageserver .protocolextension .messageObjects .scanResults .Issue ;
1018
1119public 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