Handles the loading and management of plug-ins 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 java.lang.Class<?>[] |
COMMON_CLASSES |
Fields inherited from class | Fields |
---|---|
class org.grails.plugins.AbstractGrailsPluginManager |
CONFIG_FILE, BEAN_NAME |
Constructor and description |
---|
DefaultGrailsPluginManager
(java.lang.String resourcePath, GrailsApplication application) |
DefaultGrailsPluginManager
(java.lang.String[] pluginResources, GrailsApplication application) |
DefaultGrailsPluginManager
(java.lang.Class<?>[] plugins, GrailsApplication application) |
DefaultGrailsPluginManager
(org.springframework.core.io.Resource[] pluginFiles, GrailsApplication application) |
DefaultGrailsPluginManager
(GrailsApplication application) |
Type | Name and description |
---|---|
protected boolean |
canRegisterPlugin(GrailsPlugin plugin) |
void |
checkForChanges() @deprecated Replaced by agent-based reloading, will be removed in a future version of Grails |
protected GrailsPlugin |
createGrailsPlugin(java.lang.Class<?> pluginClass) |
protected GrailsPlugin |
createGrailsPlugin(java.lang.Class<?> pluginClass, org.springframework.core.io.Resource resource) |
void |
doDynamicMethods() |
protected void |
evictPlugin(GrailsPlugin evictor, java.lang.String evicteeName) |
java.util.Collection<GrailsPlugin> |
getPluginObservers(GrailsPlugin plugin) |
GrailsPlugin[] |
getUserPlugins() |
void |
informObservers(java.lang.String pluginName, java.util.Map event) |
void |
loadPlugins() |
void |
refreshPlugin(java.lang.String name) |
void |
reloadPlugin(GrailsPlugin plugin) |
protected java.util.Map<GrailsPlugin, java.util.List<GrailsPlugin>> |
resolveLoadDependencies(java.util.List<GrailsPlugin> plugins) |
void |
setApplication(GrailsApplication application) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void |
setParentApplicationContext(org.springframework.context.ApplicationContext parent) |
void |
setPluginFilter(PluginFilter pluginFilter) |
protected java.util.List<GrailsPlugin> |
sortPlugins(java.util.List<GrailsPlugin> toSort) |
void |
startPluginChangeScanner() @deprecated Will be removed in a future version of Grails |
void |
stopPluginChangeScanner() @deprecated Will be removed in a future version of Grails |
Methods inherited from class | Name |
---|---|
class org.grails.plugins.AbstractGrailsPluginManager |
org.grails.plugins.AbstractGrailsPluginManager#isShutdown(), org.grails.plugins.AbstractGrailsPluginManager#getTypeFilters(), org.grails.plugins.AbstractGrailsPluginManager#getAllPlugins(), org.grails.plugins.AbstractGrailsPluginManager#getFailedLoadPlugins(), org.grails.plugins.AbstractGrailsPluginManager#isInitialised(), org.grails.plugins.AbstractGrailsPluginManager#getFailedPlugin(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#doRuntimeConfiguration(java.lang.String, org.grails.spring.RuntimeSpringConfiguration), org.grails.plugins.AbstractGrailsPluginManager#doRuntimeConfiguration(org.grails.spring.RuntimeSpringConfiguration), org.grails.plugins.AbstractGrailsPluginManager#doPostProcessing(org.springframework.context.ApplicationContext), org.grails.plugins.AbstractGrailsPluginManager#getPluginResources(), org.grails.plugins.AbstractGrailsPluginManager#getGrailsPlugin(java.lang.String, java.lang.Object), org.grails.plugins.AbstractGrailsPluginManager#getGrailsPlugin(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#getGrailsPluginForClassName(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#hasGrailsPlugin(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#doDynamicMethods(), org.grails.plugins.AbstractGrailsPluginManager#setApplicationContext(org.springframework.context.ApplicationContext), org.grails.plugins.AbstractGrailsPluginManager#setApplication(grails.core.GrailsApplication), org.grails.plugins.AbstractGrailsPluginManager#registerProvidedArtefacts(grails.core.GrailsApplication), org.grails.plugins.AbstractGrailsPluginManager#doArtefactConfiguration(), org.grails.plugins.AbstractGrailsPluginManager#setPluginFilter(grails.plugins.PluginFilter), org.grails.plugins.AbstractGrailsPluginManager#supportsCurrentBuildScope(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#setLoadCorePlugins(boolean), org.grails.plugins.AbstractGrailsPluginManager#informOfClassChange(java.lang.Class), org.grails.plugins.AbstractGrailsPluginManager#informOfClassChange(java.io.File, java.lang.Class), org.grails.plugins.AbstractGrailsPluginManager#getPluginPath(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#getPluginPathForInstance(java.lang.Object), org.grails.plugins.AbstractGrailsPluginManager#getPluginForInstance(java.lang.Object), org.grails.plugins.AbstractGrailsPluginManager#getPluginForClass(java.lang.Class), org.grails.plugins.AbstractGrailsPluginManager#informPluginsOfConfigChange(), org.grails.plugins.AbstractGrailsPluginManager#informOfFileChange(java.io.File), org.grails.plugins.AbstractGrailsPluginManager#getPluginPathForClass(java.lang.Class), org.grails.plugins.AbstractGrailsPluginManager#getPluginViewsPathForInstance(java.lang.Object), org.grails.plugins.AbstractGrailsPluginManager#getPluginViewsPathForClass(java.lang.Class), org.grails.plugins.AbstractGrailsPluginManager#shutdown(), org.grails.plugins.AbstractGrailsPluginManager#wait(long, int), org.grails.plugins.AbstractGrailsPluginManager#wait(long), org.grails.plugins.AbstractGrailsPluginManager#wait(), org.grails.plugins.AbstractGrailsPluginManager#equals(java.lang.Object), org.grails.plugins.AbstractGrailsPluginManager#toString(), org.grails.plugins.AbstractGrailsPluginManager#hashCode(), org.grails.plugins.AbstractGrailsPluginManager#getClass(), org.grails.plugins.AbstractGrailsPluginManager#notify(), org.grails.plugins.AbstractGrailsPluginManager#notifyAll(), org.grails.plugins.AbstractGrailsPluginManager#getUserPlugins(), org.grails.plugins.AbstractGrailsPluginManager#checkForChanges(), org.grails.plugins.AbstractGrailsPluginManager#refreshPlugin(java.lang.String), org.grails.plugins.AbstractGrailsPluginManager#loadPlugins(), org.grails.plugins.AbstractGrailsPluginManager#getPluginObservers(grails.plugins.GrailsPlugin), org.grails.plugins.AbstractGrailsPluginManager#informObservers(java.lang.String, java.util.Map) |
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |