|
35 | 35 | * @since 1.12 |
36 | 36 | */ |
37 | 37 | class ResourceContainerSelectorResolver implements SelectorResolver { |
38 | | - private final Predicate<Resource> packageFilter; |
39 | 38 | private final Predicate<Resource> resourceFilter; |
40 | 39 |
|
41 | | - ResourceContainerSelectorResolver(Predicate<Resource> resourceFilter, Predicate<String> resourcePackageFilter) { |
42 | | - this.packageFilter = packageName(resourcePackageFilter); |
43 | | - this.resourceFilter = resourceFilter; |
| 40 | + ResourceContainerSelectorResolver(Predicate<Resource> resourceFilter, Predicate<String> packageFilter) { |
| 41 | + this.resourceFilter = packageName(packageFilter).and(resourceFilter); |
44 | 42 | } |
45 | 43 |
|
46 | 44 | @Override |
47 | 45 | public Resolution resolve(ClasspathRootSelector selector, Context context) { |
48 | | - return resourceSelectors(findAllResourcesInClasspathRoot(selector.getClasspathRoot(), packageFilter)); |
| 46 | + return resourceSelectors(findAllResourcesInClasspathRoot(selector.getClasspathRoot(), resourceFilter)); |
49 | 47 | } |
50 | 48 |
|
51 | 49 | @Override |
52 | 50 | public Resolution resolve(ModuleSelector selector, Context context) { |
53 | | - return resourceSelectors(findAllResourcesInModule(selector.getModuleName(), packageFilter)); |
| 51 | + return resourceSelectors(findAllResourcesInModule(selector.getModuleName(), resourceFilter)); |
54 | 52 | } |
55 | 53 |
|
56 | 54 | @Override |
57 | 55 | public Resolution resolve(PackageSelector selector, Context context) { |
58 | | - return resourceSelectors(findAllResourcesInPackage(selector.getPackageName(), packageFilter)); |
| 56 | + return resourceSelectors(findAllResourcesInPackage(selector.getPackageName(), resourceFilter)); |
59 | 57 | } |
60 | 58 |
|
61 | 59 | private Resolution resourceSelectors(List<Resource> resources) { |
62 | 60 | Set<ClasspathResourceSelector> selectors = resources.stream() // |
63 | | - .filter(resourceFilter) // |
64 | 61 | .collect(groupingBy(Resource::getName)) // |
65 | 62 | .values() // |
66 | 63 | .stream() // |
|
0 commit comments