Groovy Documentation

org.codehaus.groovy.grails.plugins
[Java] Class DefaultGrailsPlugin

java.lang.Object
  groovy.lang.GroovyObjectSupport
      org.codehaus.groovy.grails.plugins.AbstractGrailsPlugin
          org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin
All Implemented Interfaces:
ParentApplicationContextAware

@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
protected static org.apache.commons.logging.Log LOG

protected org.springframework.beans.BeanWrapper pluginBean

 
Fields inherited from class AbstractGrailsPlugin
application, applicationContext, dependencies, dependencyNames, evictionList, isBase, manager, pluginClass, version
 
Constructor Summary
DefaultGrailsPlugin(java.lang.Class pluginClass, org.springframework.core.io.Resource resource, GrailsApplication application)

DefaultGrailsPlugin(java.lang.Class pluginClass, GrailsApplication application)

 
Method Summary
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 getPluginExcludes()

java.util.Map getProperties()

java.lang.Class[] getProvidedArtefacts()

org.springframework.core.io.support.PathMatchingResourcePatternResolver getResolver()

@return the resolver

java.util.Collection getTypeFilters()

java.util.List 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()

 
Methods inherited from 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
 
Methods inherited from class groovy.lang.GroovyObjectSupport
groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), 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#wait(), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#wait(long), 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

LOG

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


pluginBean

protected org.springframework.beans.BeanWrapper pluginBean


 
Constructor Detail

DefaultGrailsPlugin

public DefaultGrailsPlugin(java.lang.Class pluginClass, org.springframework.core.io.Resource resource, GrailsApplication application)


DefaultGrailsPlugin

public DefaultGrailsPlugin(java.lang.Class pluginClass, GrailsApplication application)


 
Method Detail

addExclude

public void addExclude(BuildScope buildScope)


addExclude

public void addExclude(Environment env)


beans

public BeanBuilder beans(groovy.lang.Closure closure)


checkForChanges

/**
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:


doArtefactConfiguration

public void doArtefactConfiguration()


doWithApplicationContext

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


doWithDynamicMethods

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


doWithRuntimeConfiguration

public void doWithRuntimeConfiguration(RuntimeSpringConfiguration springConfig)


doWithWebDescriptor

public void doWithWebDescriptor(org.w3c.dom.Element webXml)


doc

}
public void doc(java.lang.String text)
deprecated:
Dynamic document generation no longer supported
Parameters:
text


getDependencyNames

public java.lang.String[] getDependencyNames()


getDependentVersion

}
public java.lang.String getDependentVersion(java.lang.String name)


getDescriptor

public Resource getDescriptor()


getFullName

public java.lang.String getFullName()


getInstance

public groovy.lang.GroovyObject getInstance()


getLoadAfterNames

}
public java.lang.String[] getLoadAfterNames()


getLoadBeforeNames

}
public java.lang.String[] getLoadBeforeNames()


getLog

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


getName

}
public java.lang.String getName()


getObservedPluginNames

public java.lang.String[] getObservedPluginNames()


getParentCtx

public org.springframework.context.ApplicationContext getParentCtx()


getPlugin

public GrailsPlugin getPlugin()


getPluginDir

public Resource getPluginDir()


getPluginExcludes

public java.util.List getPluginExcludes()


getProperties

public java.util.Map getProperties()


getProvidedArtefacts

public java.lang.Class[] getProvidedArtefacts()


getResolver

public org.springframework.core.io.support.PathMatchingResourcePatternResolver getResolver()
Returns:
the resolver


getTypeFilters

public java.util.Collection getTypeFilters()


getWatchedResourcePatterns

public List getWatchedResourcePatterns() {
public java.util.List getWatchedResourcePatterns()


getWatchedResources

public org.springframework.core.io.Resource[] getWatchedResources()
Returns:
the watchedResources


hasInterestInChange

public boolean hasInterestInChange(String path) {
public boolean hasInterestInChange(java.lang.String path)


isEnabled

public boolean isEnabled()


notifyOfEvent

public void notifyOfEvent(java.util.Map event)


notifyOfEvent

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


refresh

ClassLoader parent = application.getClassLoader();
public void refresh()


restartContainer

this.watchedResources = watchedResources;
public void restartContainer()
Restarts the container
deprecated:
Not needed any more due to the reload agent


setDescriptor

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


setParentApplicationContext

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


setWatchedResources

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


supportsCurrentScopeAndEnvironment

public boolean supportsCurrentScopeAndEnvironment()


supportsEnvironment

public boolean supportsEnvironment(Environment environment)


supportsScope

public boolean supportsScope(BuildScope buildScope)


toString

@Override
public java.lang.String toString()


 

Groovy Documentation