|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.springframework.beans.factory.Aware org.codehaus.groovy.grails.plugins.GrailsPluginManager
public interface GrailsPluginManager extends org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware
Handles the loading and management of plug-ins in the Grails system. A plugin a 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 (
Field Summary | |
---|---|
java.lang.String |
BEAN_NAME
|
Method Summary | |
---|---|
void
|
checkForChanges()
Checks all the plugins to see whether they have any changes |
void
|
doArtefactConfiguration()
Called prior to the initialisation of the GrailsApplication object to allow registration of additional ArtefactHandler objects |
void
|
doDynamicMethods()
Called on all plugins so that they can add new methods/properties/constructors etc. |
void
|
doPostProcessing(org.springframework.context.ApplicationContext applicationContext)
Performs post initialization configuration for each plug-in, passing the built application context |
void
|
doRuntimeConfiguration(RuntimeSpringConfiguration springConfig)
Executes the runtime configuration phase of plug-ins |
void
|
doRuntimeConfiguration(java.lang.String pluginName, RuntimeSpringConfiguration springConfig)
Executes the runtime configuration for a specific plugin AND all its dependencies |
void
|
doWebDescriptor(org.springframework.core.io.Resource descriptor, java.io.Writer target)
Takes the specified web descriptor reference and configures it with all the plugins outputting the result to the target Writer instance |
void
|
doWebDescriptor(java.io.File descriptor, java.io.Writer target)
@see #doWebDescriptor(Resource, Writer) |
GrailsPlugin[]
|
getAllPlugins()
Returns an array of all the loaded plug-ins |
GrailsPlugin[]
|
getFailedLoadPlugins()
@return An array of plugins that failed to load due to dependency resolution errors |
GrailsPlugin
|
getFailedPlugin(java.lang.String name)
Retrieves a plug-in that failed to load, or null if it doesn't exist |
GrailsPlugin
|
getGrailsPlugin(java.lang.String name)
Retrieves a name Grails plugin instance |
GrailsPlugin
|
getGrailsPlugin(java.lang.String name, java.lang.Object version)
Retrieves a plug-in for its name and version |
GrailsPlugin
|
getGrailsPluginForClassName(java.lang.String name)
Obtains a GrailsPlugin for the given classname |
GrailsPlugin
|
getPluginForClass(java.lang.Class theClass)
Obtains the GrailsPlugin for the given class |
GrailsPlugin
|
getPluginForInstance(java.lang.Object instance)
Looks up the plugin that defined the given instance. |
java.util.Collection
|
getPluginObservers(GrailsPlugin plugin)
Retrieves a collection of plugins that are observing the specified plugin |
java.lang.String
|
getPluginPath(java.lang.String name)
Returns the pluginContextPath for the given plugin |
java.lang.String
|
getPluginPathForClass(java.lang.Class theClass)
Returns the plugin path for the given class |
java.lang.String
|
getPluginPathForInstance(java.lang.Object instance)
Returns the pluginContextPath for the given instance |
java.lang.String
|
getPluginViewsPathForClass(java.lang.Class theClass)
Returns the plugin views directory path for the given class |
java.lang.String
|
getPluginViewsPathForInstance(java.lang.Object instance)
Returns the plugin views directory for the given instance |
java.util.List
|
getTypeFilters()
Get all of the TypeFilter definitions defined by the plugins |
GrailsPlugin[]
|
getUserPlugins()
Gets plugin installed by the user and not provided by the framework |
boolean
|
hasGrailsPlugin(java.lang.String name)
@param name The name of the plugin |
void
|
informObservers(java.lang.String pluginName, java.util.Map event)
inform the specified plugins observers of the event specified by the passed Map instance |
void
|
informOfClassChange(java.lang.Class aClass)
Method for handling changes to a class and triggering on change events etc. |
void
|
informOfClassChange(java.io.File file, java.lang.Class cls)
|
void
|
informOfFileChange(java.io.File file)
Fire to inform the PluginManager that a particular file changes |
boolean
|
isInitialised()
@return the initialised |
void
|
loadPlugins()
Performs the initial load of plug-ins throwing an exception if any dependencies don't resolve |
void
|
refreshPlugin(java.lang.String name)
Refreshes the specified plugin. |
void
|
registerProvidedArtefacts(GrailsApplication application)
Registers pre-compiled artefacts with the GrailsApplication instance, only overriding if the application doesn't already provide an artefact of the same name. |
void
|
setApplication(GrailsApplication application)
Sets the GrailsApplication used be this plugin manager |
void
|
setLoadCorePlugins(boolean shouldLoadCorePlugins)
Set whether the core plugins should be loaded |
void
|
shutdown()
Shuts down the PluginManager |
boolean
|
supportsCurrentBuildScope(java.lang.String pluginName)
Returns true if the given plugin supports the current BuildScope |
Methods inherited from interface org.springframework.web.context.ServletContextAware | |
---|---|
org.springframework.web.context.ServletContextAware#setServletContext(javax.servlet.ServletContext) |
Methods inherited from interface org.springframework.context.ApplicationContextAware | |
---|---|
org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) |
Field Detail |
---|
public java.lang.String BEAN_NAME
Method Detail |
---|
public void checkForChanges()
public void doArtefactConfiguration()
public void doDynamicMethods()
public void doPostProcessing(org.springframework.context.ApplicationContext applicationContext)
applicationContext
- The ApplicationContext instance
public void doRuntimeConfiguration(RuntimeSpringConfiguration springConfig)
springConfig
- The RuntimeSpringConfiguration instance
public void doRuntimeConfiguration(java.lang.String pluginName, RuntimeSpringConfiguration springConfig)
pluginName
- The name of he pluginspringConfig
- The runtime spring config instance
public void doWebDescriptor(org.springframework.core.io.Resource descriptor, java.io.Writer target)
descriptor
- The Resource of the descriptortarget
- The Writer to write the result to
public void doWebDescriptor(java.io.File descriptor, java.io.Writer target)
descriptor
- The File of the descriptortarget
- The target to write the changes to
public GrailsPlugin[] getAllPlugins()
public GrailsPlugin[] getFailedLoadPlugins()
public GrailsPlugin getFailedPlugin(java.lang.String name)
name
- The name of the plugin
public GrailsPlugin getGrailsPlugin(java.lang.String name)
name
- The name of the plugin
public GrailsPlugin getGrailsPlugin(java.lang.String name, java.lang.Object version)
name
- The name of the pluginversion
- The version of the plugin
public GrailsPlugin getGrailsPluginForClassName(java.lang.String name)
name
- The name of the plugin
public GrailsPlugin getPluginForClass(java.lang.Class theClass)
theClass
- The class
public GrailsPlugin getPluginForInstance(java.lang.Object instance)
instance
- The instance
@SuppressWarnings("rawtypes") public java.util.Collection getPluginObservers(GrailsPlugin plugin)
plugin
- The plugin to retrieve observers for
public java.lang.String getPluginPath(java.lang.String name)
name
- The plugin name
public java.lang.String getPluginPathForClass(java.lang.Class theClass)
theClass
- The class
public java.lang.String getPluginPathForInstance(java.lang.Object instance)
instance
- The instance
public java.lang.String getPluginViewsPathForClass(java.lang.Class theClass)
theClass
- The class
public java.lang.String getPluginViewsPathForInstance(java.lang.Object instance)
instance
- The instance
public java.util.List getTypeFilters()
public GrailsPlugin[] getUserPlugins()
public boolean hasGrailsPlugin(java.lang.String name)
name
- The name of the plugin
@SuppressWarnings("rawtypes") public void informObservers(java.lang.String pluginName, java.util.Map event)
pluginName
- The name of the pluginevent
- The event
public void informOfClassChange(java.lang.Class aClass)
aClass
- The class
public void informOfClassChange(java.io.File file, @SuppressWarnings("rawtypes") java.lang.Class cls)
public void informOfFileChange(java.io.File file)
file
- The file that changed
public boolean isInitialised()
public void loadPlugins()
public void refreshPlugin(java.lang.String name)
name
- The name of the plugin to refresh
public void registerProvidedArtefacts(GrailsApplication application)
application
- The GrailsApplication object
public void setApplication(GrailsApplication application)
application
- The GrailsApplication instance
public void setLoadCorePlugins(boolean shouldLoadCorePlugins)
shouldLoadCorePlugins
- True if they should
public void shutdown()
public boolean supportsCurrentBuildScope(java.lang.String pluginName)
pluginName
- The name of the plugin
Groovy Documentation