Package org.codehaus.groovy.runtime.m12n
Class ExtensionModuleScanner
java.lang.Object
org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner
A module extension scanner is responsible for searching classpath modules,
loading metadata from module descriptors, then perform custom tasks for each
module.
This class was introduced as a fix for GROOVY-6008
- Since:
- 2.1.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener interface for extension module discovery events. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionExtensionModuleScanner(ExtensionModuleScanner.ExtensionModuleListener listener, ClassLoader loader) Constructs a new ExtensionModuleScanner. -
Method Summary
Modifier and TypeMethodDescriptionvoidScans the classpath for extension module metadata files.voidscanExtensionModuleFromProperties(Properties properties) Scans and creates an extension module from the given properties.
-
Field Details
-
LEGACY_MODULE_META_INF_FILE
Legacy location for META-INF module metadata files (Java services format).- See Also:
-
MODULE_META_INF_FILE
Current location for META-INF module metadata files (Java properties format).- See Also:
-
-
Constructor Details
-
ExtensionModuleScanner
public ExtensionModuleScanner(ExtensionModuleScanner.ExtensionModuleListener listener, ClassLoader loader) Constructs a new ExtensionModuleScanner.- Parameters:
listener- the listener to be notified when modules are discoveredloader- the class loader to use for scanning and loading modules
-
-
Method Details
-
scanClasspathModules
public void scanClasspathModules()Scans the classpath for extension module metadata files. This method scans for both the current and legacy module metadata file locations. -
scanExtensionModuleFromProperties
Scans and creates an extension module from the given properties. Properties are typically loaded from a module metadata file (properties format).- Parameters:
properties- the module metadata properties
-