Class SelectedClassResolverFromClasspath
java.lang.Object
com.tngtech.archunit.core.importer.resolvers.SelectedClassResolverFromClasspath
- All Implemented Interfaces:
ClassResolver
public final class SelectedClassResolverFromClasspath extends java.lang.Object implements ClassResolver
Only resolves classes from classpath that are beneath the configured
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.- See Also:
ClassResolverFromClasspath
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tngtech.archunit.core.importer.resolvers.ClassResolver
ClassResolver.ClassUriImporter, ClassResolver.Factory
-
Constructor Summary
Constructors Constructor Description SelectedClassResolverFromClasspath(java.util.List<java.lang.String> packageRoots)
-
Method Summary
Modifier and Type Method Description void
setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)
Always called BEFOREClassResolver.tryResolve(String)
.Optional<JavaClass>
tryResolve(java.lang.String typeName)
ArchUnit will call this method, to resolve any missingJavaClasses
, needed to build the class graph (i.e.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SelectedClassResolverFromClasspath
@PublicAPI(usage=ACCESS) public SelectedClassResolverFromClasspath(java.util.List<java.lang.String> packageRoots)
-
-
Method Details
-
setClassUriImporter
@PublicAPI(usage=ACCESS) public void setClassUriImporter(ClassResolver.ClassUriImporter classUriImporter)Description copied from interface:ClassResolver
Always called BEFOREClassResolver.tryResolve(String)
.- Specified by:
setClassUriImporter
in interfaceClassResolver
- Parameters:
classUriImporter
- to import aJavaClass
from any suppliedURI
-
tryResolve
Description copied from interface:ClassResolver
ArchUnit will call this method, to resolve any missingJavaClasses
, needed to build the class graph (i.e. targets of method calls, field accesses, super classes, interfaces, ...)- Specified by:
tryResolve
in interfaceClassResolver
- Parameters:
typeName
- The type name to resolve asJavaClass
- Returns:
- Optional.of(resolvedClass), if the
JavaClass
could be successfully imported, otherwise Optional.absent()
-