Top Description Inners Fields Constructors Methods
org.codehaus.groovy.runtime.m12n

public Class ExtensionModuleScanner

extends Object
Class Inheritance
Imports
groovy.lang.GroovyRuntimeException, org.codehaus.groovy.util.URLStreams, java.io.IOException, .InputStream, java.net.URL, java.util.Enumeration, .Properties

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 and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
private final ClassLoader
public static final String
private final ExtensionModuleScanner.ExtensionModuleListener
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private void
scanClasspathModulesFrom(String moduleMetaInfFile)

private void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classLoaderback to summary
private final ClassLoader classLoader
LEGACY_MODULE_META_INF_FILEback to summary
public static final String LEGACY_MODULE_META_INF_FILE
listenerback to summary
private final ExtensionModuleScanner.ExtensionModuleListener listener
MODULE_META_INF_FILEback to summary
public static final String MODULE_META_INF_FILE

Constructor Detail

ExtensionModuleScannerback to summary
public ExtensionModuleScanner(final ExtensionModuleScanner.ExtensionModuleListener listener, final ClassLoader loader)

Method Detail

scanClasspathModulesback to summary
public void scanClasspathModules()
scanClasspathModulesFromback to summary
private void scanClasspathModulesFrom(String moduleMetaInfFile)
scanExtensionModuleFromMetaInfback to summary
private void scanExtensionModuleFromMetaInf(final URL metadata)
scanExtensionModuleFromPropertiesback to summary
public void scanExtensionModuleFromProperties(final Properties properties)
org.codehaus.groovy.runtime.m12n back to summary

public Interface ExtensionModuleScanner.ExtensionModuleListener

Known Direct Implementers
org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.DefaultModuleListener

Method Summary

Modifier and TypeMethod and Description
public void

Method Detail

onModuleback to summary
public void onModule(ExtensionModule module)