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 configuredpackageRoots
. 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
All Methods Instance Methods Concrete Methods 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.
-
-
-
Constructor Detail
-
SelectedClassResolverFromClasspath
@PublicAPI(usage=ACCESS) public SelectedClassResolverFromClasspath(java.util.List<java.lang.String> packageRoots)
-
-
Method Detail
-
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
@PublicAPI(usage=ACCESS) public Optional<JavaClass> tryResolve(java.lang.String typeName)
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()
-
-