public class DefaultGrailsPluginManager extends AbstractGrailsPluginManager
Handles the loading and management of plugins in the Grails system. A plugin is just like a normal Grails application except that it contains a file ending in *Plugin.groovy in the root of the directory.
A Plugin class is a Groovy class that has a version and optionally closures called doWithSpring, doWithContext and doWithWebDescriptor
The doWithSpring closure uses the BeanBuilder syntax (
Modifiers | Name | Description |
---|---|---|
protected static Class<?>[] |
COMMON_CLASSES |
Fields inherited from class | Fields |
---|---|
class AbstractGrailsPluginManager |
CONFIG_FILE, application, applicationContext, classNameToPluginMap, failedPlugins, initialised, loadCorePlugins, loadedPlugins, moduleDescriptorFactory, pluginClasses, pluginResources, plugins, shutdown |
Constructor and description |
---|
DefaultGrailsPluginManager(String resourcePath, GrailsApplication application) |
DefaultGrailsPluginManager(String[] pluginResources, GrailsApplication application) |
DefaultGrailsPluginManager(Class<?>[] plugins, GrailsApplication application) |
DefaultGrailsPluginManager(Resource[] pluginFiles, GrailsApplication application) |
DefaultGrailsPluginManager(GrailsApplication application) |
Type Params | Return Type | Name and description |
---|---|---|
|
protected boolean |
canRegisterPlugin(GrailsPlugin plugin) |
|
public void |
checkForChanges()
|
|
protected GrailsPlugin |
createGrailsPlugin(Class<?> pluginClass) |
|
protected GrailsPlugin |
createGrailsPlugin(Class<?> pluginClass, Resource resource) |
|
public void |
doDynamicMethods() |
|
protected void |
evictPlugin(GrailsPlugin evictor, String evicteeName) |
|
public List<GrailsPlugin> |
getPluginList() |
|
public Collection<GrailsPlugin> |
getPluginObservers(GrailsPlugin plugin) |
|
public GrailsPlugin[] |
getUserPlugins() |
|
public void |
informObservers(String pluginName, Map<String, Object> event) |
|
public void |
loadPlugins() |
|
public void |
refreshPlugin(String name) |
|
public void |
reloadPlugin(GrailsPlugin plugin) |
|
protected Map<GrailsPlugin, List<GrailsPlugin>> |
resolveLoadDependencies(List<GrailsPlugin> plugins) |
|
public void |
setApplication(GrailsApplication application) |
|
public void |
setParentApplicationContext(ApplicationContext parent) |
|
public void |
setPluginFilter(PluginFilter pluginFilter) |
|
protected List<GrailsPlugin> |
sortPlugins(List<GrailsPlugin> toSort) |