Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit 1ac76f5

Browse files
committed
Only scan requirement package for classes with Impl annotation
1 parent 130e2ab commit 1ac76f5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/scala/org/codeoverflow/chatoverflow/registry/TypeRegistry.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.codeoverflow.chatoverflow.WithLogger
44
import org.codeoverflow.chatoverflow.connector.Connector
55
import org.reflections.Reflections
66
import org.reflections.scanners.{SubTypesScanner, TypeAnnotationsScanner}
7-
import org.reflections.util.{ClasspathHelper, ConfigurationBuilder}
7+
import org.reflections.util.{ClasspathHelper, ConfigurationBuilder, FilterBuilder}
88

99
import scala.collection.mutable
1010
import scala.collection.mutable.ListBuffer
@@ -55,6 +55,8 @@ class TypeRegistry(requirementPackage: String) extends WithLogger {
5555
// Use reflection magic to get all impl-annotated classes
5656
val reflections: Reflections = new Reflections(new ConfigurationBuilder()
5757
.setUrls(ClasspathHelper.forPackage(requirementPackage))
58+
.filterInputsBy(new FilterBuilder()
59+
.includePackage(requirementPackage))
5860
.setScanners(new SubTypesScanner(), new TypeAnnotationsScanner()))
5961
val classes = reflections.getTypesAnnotatedWith(classOf[Impl])
6062

0 commit comments

Comments
 (0)