@groovy.transform.CompileStatic final class ApplicationArtefactScanner extends java.lang.Object
Discovers the artefact classes that make up a Grails application by scanning the classpath relative to an application class. This is the single implementation of the default scanning performed by GrailsAutoConfiguration.classes, also used by GrailsEarlyPluginRegistrationPostProcessor to perform artefact discovery before Spring Boot auto-configuration is processed.
| Type Params | Return Type | Name and description |
|---|---|---|
|
static java.util.Collection<java.lang.Class> |
loadTransformedClasses(java.lang.ClassLoader classLoader)Loads the classes registered by Grails artefact transformations at compile time. |
|
static java.util.Collection<java.lang.Class> |
scanApplicationClasses(java.lang.Class<?> applicationClass)Scans for application classes in the package of the given application class, including any classes registered by Grails artefact transformations. |
|
static java.util.Collection<java.lang.Class> |
scanApplicationClasses(java.lang.Class<?> applicationClass, java.util.Collection<java.lang.String> packageNames)Scans for application classes in the given packages relative to the given application class, including any classes registered by Grails artefact transformations. |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Loads the classes registered by Grails artefact transformations at compile time.
classLoader - The class loader to load the classes withScans for application classes in the package of the given application class, including any classes registered by Grails artefact transformations.
applicationClass - The application class to scan relative toScans for application classes in the given packages relative to the given application class, including any classes registered by Grails artefact transformations.
applicationClass - The application class to scan relative topackageNames - The package names to scan