File tree 3 files changed +26
-13
lines changed
main/java/com/scanoss/filters
3 files changed +26
-13
lines changed Original file line number Diff line number Diff line change @@ -60,23 +60,28 @@ public Predicate<Path> get() {
60
60
// First call super's build to initialize base filters
61
61
Predicate <Path > baseFilter = this .baseSkipFilter ;
62
62
63
+ if (config .getAllExtensions ()){
64
+ return p -> false ;
65
+ }
66
+
63
67
if (!config .getHiddenFilesFolders ()) {
64
68
Predicate <Path > skipHiddenFilter = p -> p .getFileName ().toString ().startsWith ("." );
65
69
baseFilter = baseFilter
66
70
.or (skipHiddenFilter );
67
71
}
68
72
69
- if (config .getAllExtensions ()){
70
- Predicate <Path > allExtensionsFilter = p -> false ;
71
- baseFilter = baseFilter .or (allExtensionsFilter );
72
- }
73
-
74
- Predicate <Path > filterFiles = p -> ScanossConstants .FILTERED_FILES .stream ()
75
- .anyMatch (d -> p .getFileName ().toString ().toLowerCase ().equals (d ));
73
+ Predicate <Path > filterFiles = p -> {
74
+ String fileNameToLower = p .getFileName ().toString ().toLowerCase ();
75
+ return ScanossConstants .FILTERED_FILES .stream ()
76
+ .anyMatch (fileNameToLower ::equals );
77
+ };
76
78
baseFilter = baseFilter .or (filterFiles );
77
79
78
- Predicate <Path > filterExtensions = p -> ScanossConstants .FILTERED_EXTENSIONS .stream ()
79
- .anyMatch (d -> p .getFileName ().toString ().toLowerCase ().endsWith (d ));
80
+ Predicate <Path > filterExtensions = p ->{
81
+ String fileNameToLower = p .getFileName ().toString ().toLowerCase ();
82
+ return ScanossConstants .FILTERED_EXTENSIONS .stream ()
83
+ .anyMatch (fileNameToLower ::endsWith );
84
+ };
80
85
baseFilter = baseFilter .or (filterExtensions );
81
86
82
87
return baseFilter ;
Original file line number Diff line number Diff line change @@ -72,11 +72,18 @@ public Predicate<Path> get() {
72
72
}
73
73
74
74
if (!config .getAllFolders ()) {
75
- Predicate <Path > filterDirs = p -> FILTERED_DIRS .stream ()
76
- .anyMatch (d -> p .getFileName ().toString ().toLowerCase ().equals (d ));
77
- Predicate <Path > filterDirExt = p -> FILTERED_DIR_EXT .stream ()
78
- .anyMatch (d -> p .getFileName ().toString ().toLowerCase ().endsWith (d ));
75
+ Predicate <Path > filterDirs = p -> {
76
+ String fileNameToLower = p .getFileName ().toString ().toLowerCase ();
77
+ return FILTERED_DIRS .stream ()
78
+ .anyMatch (fileNameToLower ::equals );
79
+ };
80
+ baseFilter = baseFilter .or (filterDirs );
79
81
82
+ Predicate <Path > filterDirExt = p -> {
83
+ String fileNameToLower = p .getFileName ().toString ().toLowerCase ();
84
+ return FILTERED_DIR_EXT .stream ()
85
+ .anyMatch (fileNameToLower ::endsWith );
86
+ };
80
87
baseFilter = baseFilter .or (filterDirs ).or (filterDirExt );
81
88
}
82
89
Original file line number Diff line number Diff line change @@ -116,6 +116,7 @@ public void testEmptySettingsInitialization() {
116
116
assertNotNull ("Ignore list should not be null" , emptySettings .getBom ().getIgnore ());
117
117
assertNotNull ("Remove list should not be null" , emptySettings .getBom ().getRemove ());
118
118
assertNotNull ("Replace list should not be null" , emptySettings .getBom ().getReplace ());
119
+ assertNotNull ("Settings should not be null" , emptySettings .getSettings ());
119
120
120
121
assertTrue ("Include list should be empty" , emptySettings .getBom ().getInclude ().isEmpty ());
121
122
assertTrue ("Ignore list should be empty" , emptySettings .getBom ().getIgnore ().isEmpty ());
You can’t perform that action at this time.
0 commit comments