Package: org.codehaus.groovy.grails.plugins

## [Java] Class DefaultGrailsPlugin

- org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin

- All Implemented Interfaces and Traits:
    ParentApplicationContextAware

      @java.lang.SuppressWarnings("rawtypes")
      public class DefaultGrailsPlugin
      extends AbstractGrailsPlugin

  Implementation of the GrailsPlugin interface that wraps a Groovy plugin class and provides the magic to invoke its various methods from Java.

  Authors:
    Graeme Rocher
  Since:
    0.4

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `protected static org.apache.commons.logging.Log` | `LOG` |
    `protected org.springframework.beans.BeanWrapper` | `pluginBean` |

  - Inherited fields
    Fields inherited from class | Fields
    --- | ---
    `class AbstractGrailsPlugin` | `application, applicationContext, dependencies, dependencyNames, evictionList, isBase, manager, pluginClass, version`

  - ### Constructor Summary

    Constructors
    Constructor and description
    `DefaultGrailsPlugin (java.lang.Class<?> pluginClass, org.springframework.core.io.Resource resource, GrailsApplication application)`
    `DefaultGrailsPlugin (java.lang.Class<?> pluginClass, GrailsApplication application)`

  - ### Methods Summary

    Methods
    Type | Name and description
    --- | ---
    `void` | `addExclude(BuildScope buildScope)`
    `void` | `addExclude(Environment env)`
    `BeanBuilder` | `beans(groovy.lang.Closure closure)`
    `boolean` | `checkForChanges()` Monitors the plugin resources defined in the watchResources property for changes and fires onChange events by calling an onChange closure defined in the plugin (if it exists)
    `void` | `doArtefactConfiguration()`
    `void` | `doWithApplicationContext(org.springframework.context.ApplicationContext ctx)`
    `void` | `doWithDynamicMethods(org.springframework.context.ApplicationContext ctx)`
    `void` | `doWithRuntimeConfiguration(RuntimeSpringConfiguration springConfig)`
    `void` | `doWithWebDescriptor(org.w3c.dom.Element webXml)`
    `void` | `doc(java.lang.String text)` @deprecated Dynamic document generation no longer supported
    `java.lang.String[]` | `getDependencyNames()`
    `java.lang.String` | `getDependentVersion(java.lang.String name)`
    `Resource` | `getDescriptor()`
    `java.lang.String` | `getFullName()`
    `groovy.lang.GroovyObject` | `getInstance()`
    `java.lang.String[]` | `getLoadAfterNames()`
    `java.lang.String[]` | `getLoadBeforeNames()`
    `org.apache.commons.logging.Log` | `getLog()`
    `java.lang.String` | `getName()`
    `java.lang.String[]` | `getObservedPluginNames()`
    `org.springframework.context.ApplicationContext` | `getParentCtx()`
    `GrailsPlugin` | `getPlugin()`
    `Resource` | `getPluginDir()`
    `java.util.List<java.lang.String>` | `getPluginExcludes()`
    `java.util.Map` | `getProperties()`
    `java.lang.Class<?>[]` | `getProvidedArtefacts()`
    `org.springframework.core.io.support.PathMatchingResourcePatternResolver` | `getResolver()` @return the resolver
    `java.util.Collection<? extends org.springframework.core.type.filter.TypeFilter>` | `getTypeFilters()`
    `java.util.List<WatchPattern>` | `getWatchedResourcePatterns()`
    `org.springframework.core.io.Resource[]` | `getWatchedResources()` @return the watchedResources
    `boolean` | `hasInterestInChange(java.lang.String path)`
    `boolean` | `isEnabled()`
    `void` | `notifyOfEvent(java.util.Map event)`
    `java.util.Map` | `notifyOfEvent(int eventKind, java.lang.Object source)`
    `void` | `refresh()`
    `void` | `restartContainer()` Restarts the container
    `void` | `setDescriptor(org.springframework.core.io.Resource descriptor)`
    `void` | `setParentApplicationContext(org.springframework.context.ApplicationContext parent)`
    `void` | `setWatchedResources(org.springframework.core.io.Resource[] watchedResources)`
    `boolean` | `supportsCurrentScopeAndEnvironment()`
    `boolean` | `supportsEnvironment(Environment environment)`
    `boolean` | `supportsScope(BuildScope buildScope)`
    `java.lang.String` | `toString()`

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class AbstractGrailsPlugin` | `AbstractGrailsPlugin, checkForChanges, compareTo, doWithWebDescriptor, equals, getDependencyNames, getDependentVersion, getEvictionNames, getFileSystemName, getFileSystemShortName, getLoadAfterNames, getLoadBeforeNames, getManager, getName, getPluginClass, getPluginPath, getVersion, getWatchedResourcePatterns, hasInterestInChange, hashCode, isBasePlugin, refresh, setApplication, setApplicationContext, setBasePlugin, setManager`
    `class groovy.lang.GroovyObjectSupport` | `groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll()`

- - ### Field Detail

    - #### protected static final org.apache.commons.logging.Log LOG

    - #### protected org.springframework.beans.BeanWrapper pluginBean

  - ### Constructor Detail

    - #### public DefaultGrailsPlugin(java.lang.Class<?> pluginClass, org.springframework.core.io.Resource resource, GrailsApplication application)

    - #### public DefaultGrailsPlugin(java.lang.Class<?> pluginClass, GrailsApplication application)

  - ### Method Detail

    - #### public void addExclude(BuildScope buildScope)

    - #### public void addExclude(Environment env)

    - #### public BeanBuilder beans(groovy.lang.Closure closure)

    - #### @java.lang.Override @java.lang.Deprecated public boolean checkForChanges()

      Monitors the plugin resources defined in the watchResources property for changes and fires onChange events by calling an onChange closure defined in the plugin (if it exists)

      deprecated:

    - #### public void doArtefactConfiguration()

    - #### public void doWithApplicationContext(org.springframework.context.ApplicationContext ctx)

    - #### public void doWithDynamicMethods(org.springframework.context.ApplicationContext ctx)

    - #### public void doWithRuntimeConfiguration(RuntimeSpringConfiguration springConfig)

    - #### @java.lang.Override public void doWithWebDescriptor(org.w3c.dom.Element webXml)

    - #### @java.lang.Deprecated public void doc(java.lang.String text)

      deprecated:
        Dynamic document generation no longer supported
      Parameters:
        text

    - #### @java.lang.Override public java.lang.String[] getDependencyNames()

    - #### @java.lang.Override public java.lang.String getDependentVersion(java.lang.String name)

    - #### public Resource getDescriptor()

    - #### public java.lang.String getFullName()

    - #### public groovy.lang.GroovyObject getInstance()

    - #### @java.lang.Override public java.lang.String[] getLoadAfterNames()

    - #### @java.lang.Override public java.lang.String[] getLoadBeforeNames()

    - #### public org.apache.commons.logging.Log getLog()

    - #### @java.lang.Override public java.lang.String getName()

    - #### public java.lang.String[] getObservedPluginNames()

    - #### public org.springframework.context.ApplicationContext getParentCtx()

    - #### public GrailsPlugin getPlugin()

    - #### public Resource getPluginDir()

    - #### public java.util.List<java.lang.String> getPluginExcludes()

    - #### public java.util.Map getProperties()

    - #### public java.lang.Class<?>[] getProvidedArtefacts()

    - #### public org.springframework.core.io.support.PathMatchingResourcePatternResolver getResolver()

      Returns:
        the resolver

    - #### public java.util.Collection<? extends org.springframework.core.type.filter.TypeFilter> getTypeFilters()

    - #### @java.lang.Override public java.util.List<WatchPattern> getWatchedResourcePatterns()

    - #### public org.springframework.core.io.Resource[] getWatchedResources()

      Returns:
        the watchedResources

    - #### @java.lang.Override public boolean hasInterestInChange(java.lang.String path)

    - #### public boolean isEnabled()

    - #### public void notifyOfEvent(java.util.Map event)

    - #### public java.util.Map notifyOfEvent(int eventKind, java.lang.Object source)

    - #### @java.lang.Override public void refresh()

    - #### @java.lang.Deprecated public void restartContainer()

      Restarts the container

      deprecated:
        Not needed any more due to the reload agent

    - #### public void setDescriptor(org.springframework.core.io.Resource descriptor)

    - #### public void setParentApplicationContext(org.springframework.context.ApplicationContext parent)

    - #### public void setWatchedResources(org.springframework.core.io.Resource[] watchedResources)

    - #### public boolean supportsCurrentScopeAndEnvironment()

    - #### public boolean supportsEnvironment(Environment environment)

    - #### public boolean supportsScope(BuildScope buildScope)

    - #### @java.lang.Override public java.lang.String toString()