From 359d15b78f9852b56b1f474f2282bddadb074849 Mon Sep 17 00:00:00 2001 From: Paul Campbell Date: Sun, 11 Mar 2018 08:51:03 +0000 Subject: [PATCH] builder: Clean up Configuration --- .../ruleset/builder/BuilderConfiguration.java | 43 +++---------------- 1 file changed, 7 insertions(+), 36 deletions(-) diff --git a/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/BuilderConfiguration.java b/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/BuilderConfiguration.java index 727e3ba..f14e09a 100644 --- a/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/BuilderConfiguration.java +++ b/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/BuilderConfiguration.java @@ -21,15 +21,12 @@ package net.kemitix.checkstyle.ruleset.builder; -import com.google.common.reflect.ClassPath; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import java.io.IOException; import java.util.AbstractMap; import java.util.List; import java.util.Map; -import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -41,24 +38,6 @@ import java.util.stream.Stream; @Configuration public class BuilderConfiguration { - /** - * Create the ClassPath used to scan packages. - * - * @return the ClassPath - * - * @throws IOException if there is an error - * @param classLoader - */ - @Bean - public ClassPath classPath(final ClassLoader classLoader) throws IOException { - return ClassPath.from(classLoader); - } - - @Bean - public ClassLoader classLoader() { - return BuilderConfiguration.class.getClassLoader(); - } - /** * A Map of rules for each RuleSource. * @@ -69,24 +48,16 @@ public class BuilderConfiguration { @Bean public Map> checkClasses(final PackageScanner packageScanner) { return Stream.of(RuleSource.values()) - .map(toRuleSourceEntry(packageScanner)) + .map(source -> entry(source, packageScanner.apply(source) + .collect(Collectors.toList()))) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); } - private static Function>> toRuleSourceEntry( - final PackageScanner packageScanner - ) { - return source -> new AbstractMap.SimpleEntry<>( - source, - classesInSource(source, packageScanner) - ); + private static AbstractMap.SimpleEntry> entry( + final RuleSource key, + final List value + ) { + return new AbstractMap.SimpleEntry<>(key, value); } - private static List classesInSource( - final RuleSource source, - final PackageScanner packageScanner - ) { - return packageScanner.apply(source) - .collect(Collectors.toList()); - } }