|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
org.codehaus.groovy.grails.plugins.GrailsPlugin org.codehaus.groovy.grails.plugins.GrailsPluginInfo org.springframework.beans.factory.Aware
@SuppressWarnings("rawtypes") public interface GrailsPlugin extends org.springframework.context.ApplicationContextAware, java.lang.Comparable, GrailsPluginInfo
Plugin interface that adds Spring org.springframework.beans.factory.config.BeanDefinitions
to a registry based on a GrailsApplication object. After all GrailsPlugin
classes
have been processed the org.springframework.beans.factory.config.BeanDefinitions in the registry are
loaded in a Spring org.springframework.context.ApplicationContext that's the singular
configuration unit of Grails applications.
It's up to implementation classes to determine where GrailsPlugin
instances are loaded
from.
Field Summary | |
---|---|
java.lang.String |
ARTEFACTS
Define the list of ArtefactHandlers supporting by the plugin |
java.lang.String |
DEPENDS_ON
Defines the name of the property that specifies which plugins this plugin depends on |
java.lang.String |
DO_WITH_APPLICATION_CONTEXT
Defines the name of the property that defines a closure that will be invoked after intialisation and when the application context has been built |
java.lang.String |
DO_WITH_DYNAMIC_METHODS
|
java.lang.String |
DO_WITH_SPRING
Defines the name of the property that defines the closure that will be invoked during runtime spring configuration |
java.lang.String |
DO_WITH_WEB_DESCRIPTOR
Defines the name of the property that defines the closure that will be invoked when the web.xml is being generated |
java.lang.String |
ENVIRONMENTS
The environments to which this plugin applies |
int |
EVENT_ON_CHANGE
|
int |
EVENT_ON_CONFIG_CHANGE
|
int |
EVENT_ON_SHUTDOWN
|
java.lang.String |
EVICT
Defines the name of the property that specifies a List or plugins that this plugin evicts Eviction occurs when the PluginManager loads |
java.lang.String |
OBSERVE
The field that represents the plugin names that this plugin is observing for changes. |
java.lang.String |
ON_CHANGE
Defines the name of the property that defines the closure that will be invoked when a watched resource changes |
java.lang.String |
ON_CONFIG_CHANGE
Defines the name of the property that defines the closure that will be invoked when a the Grails configuration object changes |
java.lang.String |
ON_SHUTDOWN
Defines the name of the property that holds a closure to be invoked when shutdown is called |
java.lang.String |
PLUGINS_PATH
The prefix used in plug-ins paths |
java.lang.String |
PLUGIN_EXCLUDES
The field that represents the list of resources to exclude from plugin packaging |
java.lang.String |
PLUGIN_LOAD_AFTER_NAMES
The name of the property that provides a list of plugins this plugin should after before |
java.lang.String |
PLUGIN_LOAD_BEFORE_NAMES
The name of the property that provides a list of plugins this plugin should load before |
java.lang.String |
PROVIDED_ARTEFACTS
The name of the property that provides a list of shipped, but overridable artefacts |
java.lang.String |
SCOPES
The scopes to which this plugin applies |
java.lang.String |
STATUS
The status of the plugin. |
java.lang.String |
STATUS_DISABLED
When a plugin is "disabled" it will not be loaded |
java.lang.String |
STATUS_ENABLED
When a plugin is "enabled" it will be loaded as usual. |
java.lang.String |
TYPE_FILTERS
The field that represents the list of type filters a plugin provides |
java.lang.String |
WATCHED_RESOURCES
Defines the name of the property that specifies resources which this plugin monitors for changes in the format a Ant-style path |
Fields inherited from interface GrailsPluginInfo | |
---|---|
NAME, TRAILING_NAME, VERSION |
Method Summary | |
---|---|
void
|
addExclude(BuildScope buildScope)
Makes the plugin excluded for a particular BuildScope |
void
|
addExclude(Environment env)
Makes the plugin excluded for a particular Environment |
boolean
|
checkForChanges()
When called this method checks for any changes to the plug-ins watched resources and reloads appropriately |
void
|
doArtefactConfiguration()
Called prior to the initialisation of the GrailsApplication instance to allow the registration of additonal ArtefactHandlers |
void
|
doWithApplicationContext(org.springframework.context.ApplicationContext applicationContext)
|
void
|
doWithDynamicMethods(org.springframework.context.ApplicationContext applicationContext)
Calls a "doWithDynamicMethods" closure that allows a plugin to register dynamic methods at runtime |
void
|
doWithRuntimeConfiguration(RuntimeSpringConfiguration springConfig)
Executes the plugin code that performs runtime configuration as defined in the doWithSpring closure |
void
|
doWithWebDescriptor(org.w3c.dom.Element webXml)
Handles processing of web.xml. |
void
|
doc(java.lang.String text)
Write some documentation to the DocumentationContext |
java.lang.String[]
|
getDependencyNames()
@return The names of the plugins this plugin is dependant on |
java.lang.String
|
getDependentVersion(java.lang.String name)
The version of the specified dependency |
java.lang.String[]
|
getEvictionNames()
@return The names of the plugins this plugin should evict onload |
java.lang.String
|
getFileSystemName()
Returns the name of the plugin as represented in the file system including the version. |
java.lang.String
|
getFileSystemShortName()
Returns the name of the plugin as represented on the file system without the version. |
groovy.lang.GroovyObject
|
getInstance()
Retrieves the wrapped plugin instance for this plugin |
java.lang.String[]
|
getLoadAfterNames()
Retrieves the names of plugins that this plugin should be loaded after. |
java.lang.String[]
|
getLoadBeforeNames()
Retrieves the names of plugins that this plugin should be loaded before. |
GrailsPluginManager
|
getManager()
Retrieves the plugin manager if known, otherwise returns null |
java.lang.String[]
|
getObservedPluginNames()
Retrieve the plugin names that this plugin is observing for changes |
java.lang.Class
|
getPluginClass()
Returns the underlying class that represents this plugin |
java.util.List
|
getPluginExcludes()
A list of resources that the plugin should exclude from the packaged distribution |
java.lang.String
|
getPluginPath()
Returns the path of the plug-in |
java.lang.Class[]
|
getProvidedArtefacts()
Retrieves an array of provided Artefacts that are pre-compiled additions to the GrailsApplication object but are overridable by the end-user |
java.util.Collection
|
getTypeFilters()
Plugin can provide a list of Spring TypeFilters so that annotated components can be scanned into the ApplicationContext |
java.util.List
|
getWatchedResourcePatterns()
Resources that this plugin watches |
boolean
|
hasInterestInChange(java.lang.String path)
Whether the plugin is interested in a particular change |
boolean
|
isBasePlugin()
Returns whether this plugin is loaded from the current plugin. |
boolean
|
isEnabled()
@return Whether the plugin is enabled or not |
void
|
notifyOfEvent(java.util.Map event)
Notifies this plugin of the specified Event calling the onChange listener |
java.util.Map
|
notifyOfEvent(int eventKind, java.lang.Object source)
Notifies the plugin of a specific event for the given event id, which is one of ON_CHANGE, ON_CONFIG_CHANGE |
void
|
refresh()
Refreshes this Grails plugin reloading any watched resources as necessary |
void
|
setApplication(GrailsApplication application)
|
void
|
setBasePlugin(boolean isBase)
Sets whether this plugin is the base plugin |
void
|
setDescriptor(org.springframework.core.io.Resource descriptor)
Sets the plugin descriptor for this plugin |
void
|
setManager(GrailsPluginManager manager)
Sets the plugin manager for this plugin |
boolean
|
supportsCurrentScopeAndEnvironment()
@return True if the current plugin supports the current BuildScope and Environment |
boolean
|
supportsEnvironment(Environment environment)
Returns whether this plugin supports the given environment name |
boolean
|
supportsScope(BuildScope buildScope)
Return whether this plugin supports the given PluginScope |
Methods inherited from interface GrailsPluginInfo | |
---|---|
getDescriptor, getFullName, getName, getPluginDir, getProperties, getVersion |
Methods inherited from interface java.lang.Comparable | |
---|---|
java.lang.Comparable#compareTo(java.lang.Object) |
Methods inherited from interface org.springframework.context.ApplicationContextAware | |
---|---|
org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) |
Field Detail |
---|
public java.lang.String ARTEFACTS
public java.lang.String DEPENDS_ON
public java.lang.String DO_WITH_APPLICATION_CONTEXT
public java.lang.String DO_WITH_DYNAMIC_METHODS
public java.lang.String DO_WITH_SPRING
public java.lang.String DO_WITH_WEB_DESCRIPTOR
public java.lang.String ENVIRONMENTS
public int EVENT_ON_CHANGE
public int EVENT_ON_CONFIG_CHANGE
public int EVENT_ON_SHUTDOWN
public java.lang.String EVICT
public java.lang.String OBSERVE
public java.lang.String ON_CHANGE
public java.lang.String ON_CONFIG_CHANGE
public java.lang.String ON_SHUTDOWN
public java.lang.String PLUGINS_PATH
public java.lang.String PLUGIN_EXCLUDES
public java.lang.String PLUGIN_LOAD_AFTER_NAMES
public java.lang.String PLUGIN_LOAD_BEFORE_NAMES
public java.lang.String PROVIDED_ARTEFACTS
public java.lang.String SCOPES
public java.lang.String STATUS
public java.lang.String STATUS_DISABLED
public java.lang.String STATUS_ENABLED
public java.lang.String TYPE_FILTERS
public java.lang.String WATCHED_RESOURCES
Method Detail |
---|
public void addExclude(BuildScope buildScope)
buildScope
- The BuildScope
public void addExclude(Environment env)
env
- The Environment
@Deprecated public boolean checkForChanges()
public void doArtefactConfiguration()
public void doWithApplicationContext(org.springframework.context.ApplicationContext applicationContext)
This method is called to allow the plugin to add org.springframework.beans.factory.config.BeanDefinitions to the org.springframework.beans.factory.support.BeanDefinitionRegistry.
applicationContext
- The Spring ApplicationContext instance
public void doWithDynamicMethods(org.springframework.context.ApplicationContext applicationContext)
applicationContext
- The Spring ApplicationContext instance
public void doWithRuntimeConfiguration(RuntimeSpringConfiguration springConfig)
springConfig
- The RuntimeSpringConfiguration instance
public void doWithWebDescriptor(org.w3c.dom.Element webXml)
webXml
- The GPathResult representing web.xml
public void doc(java.lang.String text)
public java.lang.String[] getDependencyNames()
public java.lang.String getDependentVersion(java.lang.String name)
name
- the name of the dependency
public java.lang.String[] getEvictionNames()
public java.lang.String getFileSystemName()
public java.lang.String getFileSystemShortName()
public groovy.lang.GroovyObject getInstance()
public java.lang.String[] getLoadAfterNames()
public java.lang.String[] getLoadBeforeNames()
public GrailsPluginManager getManager()
public java.lang.String[] getObservedPluginNames()
public java.lang.Class getPluginClass()
public java.util.List getPluginExcludes()
public java.lang.String getPluginPath()
public java.lang.Class[] getProvidedArtefacts()
public java.util.Collection getTypeFilters()
public java.util.List getWatchedResourcePatterns()
public boolean hasInterestInChange(java.lang.String path)
path
- The path to the resource that changed
public boolean isBasePlugin()
public boolean isEnabled()
public void notifyOfEvent(java.util.Map event)
event
- The event to listen for
public java.util.Map notifyOfEvent(int eventKind, java.lang.Object source)
eventKind
- The event kindsource
- The source of the event
public void refresh()
public void setApplication(GrailsApplication application)
public void setBasePlugin(boolean isBase)
isBase
- True if is
public void setDescriptor(org.springframework.core.io.Resource descriptor)
descriptor
- The descriptor
public void setManager(GrailsPluginManager manager)
manager
- A GrailsPluginManager instance
public boolean supportsCurrentScopeAndEnvironment()
public boolean supportsEnvironment(Environment environment)
environment
- The environment name
public boolean supportsScope(BuildScope buildScope)
buildScope
- The PluginScope
Groovy Documentation