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 voidsetClassUriImporter(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:ClassResolverAlways called BEFOREClassResolver.tryResolve(String).- Specified by:
setClassUriImporterin interfaceClassResolver- Parameters:
classUriImporter- to import aJavaClassfrom any suppliedURI
-
tryResolve
@PublicAPI(usage=ACCESS) public Optional<JavaClass> tryResolve(java.lang.String typeName)
Description copied from interface:ClassResolverArchUnit 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:
tryResolvein interfaceClassResolver- Parameters:
typeName- The type name to resolve asJavaClass- Returns:
- Optional.of(resolvedClass), if the
JavaClasscould be successfully imported, otherwise Optional.absent()
-
-