Class SelectedClassResolverFromClasspath
java.lang.Object
com.tngtech.archunit.core.importer.resolvers.SelectedClassResolverFromClasspath
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tngtech.archunit.core.importer.resolvers.ClassResolver
ClassResolver.ClassUriImporter, ClassResolver.Factory
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setClassUriImporter
(ClassResolver.ClassUriImporter classUriImporter) Always called BEFOREClassResolver.tryResolve(String)
.tryResolve
(String typeName) ArchUnit will call this method, to resolve any missingJavaClasses
, needed to build the class graph (i.e.
-
Constructor Details
-
SelectedClassResolverFromClasspath
-
-
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()
-