Bump classgraph from 4.2.9 to 4.2.12 (#133)
* Bump classgraph from 4.2.9 to 4.2.12 Bumps [classgraph](https://github.com/classgraph/classgraph) from 4.2.9 to 4.2.12. - [Release notes](https://github.com/classgraph/classgraph/releases) - [Commits](https://github.com/classgraph/classgraph/commits) Signed-off-by: dependabot[bot] <support@dependabot.com> * Use try-with-resources to close ClassGraph's ScanResult ClassGraph 4.2.10 highlighted the need to close the ScanResult over depending on automated methods. * [changelog] updated
This commit is contained in:
parent
007738b1eb
commit
2732c2ca47
3 changed files with 20 additions and 10 deletions
|
@ -7,7 +7,7 @@ CHANGELOG
|
|||
* Bump mockito-core from 2.22.0 to 2.23.0 (#129)
|
||||
* Bump kemitix-parent from 5.1.1 to 5.2.0 (#130)
|
||||
* [jenkins] Don't use verify profile with clean phase (#131)
|
||||
* Bump classgraph from 4.2.8 to 4.2.9 (#132)
|
||||
* Bump classgraph from 4.2.8 to 4.2.12 (#132)(#133)
|
||||
|
||||
5.1.0
|
||||
-----
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
<mockito.version>2.23.0</mockito.version>
|
||||
<assertj.version>3.11.1</assertj.version>
|
||||
<conditional.version>0.7.0</conditional.version>
|
||||
<classgraph.version>4.2.9</classgraph.version>
|
||||
<classgraph.version>4.2.12</classgraph.version>
|
||||
|
||||
<maven-checkstyle-plugin.version>3.0.0</maven-checkstyle-plugin.version>
|
||||
<kemitix.checkstyle.ruleset.version>${project.version}</kemitix.checkstyle.ruleset.version>
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
package net.kemitix.checkstyle.ruleset.builder;
|
||||
|
||||
import io.github.classgraph.ClassGraph;
|
||||
import io.github.classgraph.ScanResult;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -37,16 +38,25 @@ import java.util.stream.Collectors;
|
|||
@Service
|
||||
public class ClassGraphPackageScanner implements PackageScanner {
|
||||
|
||||
private final ClassGraph classGraph = new ClassGraph();
|
||||
|
||||
@Override
|
||||
public final List<String> apply(final RuleSource ruleSource) {
|
||||
final String basePackage = ruleSource.getBasePackage();
|
||||
return new ClassGraph()
|
||||
.whitelistPackages(basePackage)
|
||||
.scan()
|
||||
try (ScanResult scanResult = scanPackage(classGraph, basePackage)) {
|
||||
return scanResult
|
||||
.getAllStandardClasses()
|
||||
.getNames()
|
||||
.stream()
|
||||
.filter(packageName -> packageName.startsWith(basePackage))
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
}
|
||||
|
||||
private static ScanResult scanPackage(final ClassGraph classGraph, final String basePackage) {
|
||||
return classGraph
|
||||
.whitelistPackages(basePackage)
|
||||
.scan();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue