public final class SelectedClassResolverFromClasspath extends java.lang.Object implements ClassResolver
packageRoots
. E.g. useful,
if one wants to import com.my.app.foo, but resolve all dependencies to com.my.app, but not to java.util..
or similar.ClassResolverFromClasspath
ClassResolver.ClassUriImporter, ClassResolver.Factory
Constructor and Description |
---|
SelectedClassResolverFromClasspath(java.util.List<java.lang.String> packageRoots) |
Modifier and Type | Method and Description |
---|---|
void |
setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)
Always called BEFORE
ClassResolver.tryResolve(String) . |
Optional<JavaClass> |
tryResolve(java.lang.String typeName)
ArchUnit will call this method, to resolve any missing
JavaClasses , needed to
build the class graph (i.e. |
public SelectedClassResolverFromClasspath(java.util.List<java.lang.String> packageRoots)
public void setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)
ClassResolver
ClassResolver.tryResolve(String)
.setClassUriImporter
in interface ClassResolver
classUriImporter
- to import a JavaClass
from any supplied URI
public Optional<JavaClass> tryResolve(java.lang.String typeName)
ClassResolver
JavaClasses
, needed to
build the class graph (i.e. targets of method calls, field accesses, super classes, interfaces, ...)tryResolve
in interface ClassResolver
typeName
- The type name to resolve as JavaClass
JavaClass
could be successfully imported,
otherwise Optional.absent()