Package org.codehaus.groovy.grails.compiler.injection

Interface Summary
ClassInjector An interface that when implemented allows additional properties to be injected into Grails classes at compile time (ie when they are loaded by the GroovyClassLoader)
GrailsDomainClassInjector Mainly just a marker interface for implementations that perform injection on domain classes
 

Class Summary
DefaultGrailsDomainClassInjector Default implementation of domain class injector interface that adds the 'id' and 'version' properties and other previously boilerplate code
EntityASTTransformation An AST transformation that injects the necessary fields and behaviors into a domain class in order to make it a property GORM entity
GlobalEntityASTTransformation A global AST transformation that injects methods and properties into classes in the grails-app/domain directory
GlobalPluginAwareEntityASTTransformation This AST transformation automatically annotates any class with @Plugin(name="foo") if it is a plugin resource
GrailsASTUtils Helper methods for working with Groovy AST trees
GrailsAwareClassLoader A class loader that is aware of Groovy sources and injection operations
GrailsAwareInjectionOperation A Groovy compiler injection operation that uses a specified array of ClassInjector instances to attempt AST injection.
GrailsInjectionOperation A Groovy compiler operation that gets plugged into the GroovyClassLoader instance to add custom properties to classes at compile time
 



Copyright (c) 2005-2009 The Grails project