@AnnotationHandlerFor(value=ResourceResolverAware.class) public class ResourceResolverAwareASTTransformation extends AbstractASTTransformation implements ResourceResolverAwareConstants, AnnotationHandler
@ResourceResolverAware
annotation.COLLECTIONS_CLASS, GRIFFON_APPLICATION_TYPE, INJECT_TYPE, NAMED_TYPE
JAVA_UTIL_LOCALE, METHOD_FORMAT_RESOURCE, METHOD_RESOLVE_RESOURCE, METHOD_RESOLVE_RESOURCE_CONVERTED, METHOD_RESOLVE_RESOURCE_VALUE, METHODS, NO_SUCH_RESOURCE_EXCEPTION_TYPE, RESOURCE_RESOLVER_PROPERTY, RESOURCE_RESOLVER_TYPE
APPLICATION, BOOLEAN, GRIFFON_CORE_CALLABLEWITHARGS, GRIFFON_CORE_RUNNABLEWITHARGS, INT, JAVA_LANG_CLASS, JAVA_LANG_OBJECT, JAVA_LANG_RUNNABLE, JAVA_LANG_STRING, JAVA_NET_URL, JAVA_UTIL_COLLECTION, JAVA_UTIL_LIST, JAVA_UTIL_MAP, JAVAX_ANNOTATION_NONNULL, JAVAX_ANNOTATION_NULLABLE, JAVAX_INJECT_INJECT, JAVAX_INJECT_NAMED, NAME, R, T, VOID, WILDCARD
Constructor and Description |
---|
ResourceResolverAwareASTTransformation() |
Modifier and Type | Method and Description |
---|---|
static void |
addResourceResolverIfNeeded(org.codehaus.groovy.control.SourceUnit source,
org.codehaus.groovy.ast.AnnotationNode annotationNode,
org.codehaus.groovy.ast.ClassNode classNode) |
static void |
apply(org.codehaus.groovy.ast.ClassNode declaringClass,
String beanName)
Adds the necessary field and methods to support resource locating.
|
static boolean |
hasResourceResolverAwareAnnotation(org.codehaus.groovy.ast.AnnotatedNode node)
Convenience method to see if an annotated node is
@ResourceResolverAware . |
void |
visit(org.codehaus.groovy.ast.ASTNode[] nodes,
org.codehaus.groovy.control.SourceUnit source)
Handles the bulk of the processing, mostly delegating to other methods.
|
addDelegateMethods, addError, applicationExpression, applicationProperty, checkNodesForAnnotationAndType, emptyMap, injectApplication, injectedField, injectedField, makeClassSafe, makeClassSafe, makeClassSafe, makeClassSafe0, makeClassSafeWithGenerics, makeClassSafeWithGenerics, makeClassSafeWithGenerics, makeGenericsType, makeGenericsType, makeGenericsType, memberHasValue, needsDelegate, newClass
public ResourceResolverAwareASTTransformation()
public static boolean hasResourceResolverAwareAnnotation(org.codehaus.groovy.ast.AnnotatedNode node)
@ResourceResolverAware
.node
- the node to checkpublic void visit(org.codehaus.groovy.ast.ASTNode[] nodes, org.codehaus.groovy.control.SourceUnit source)
visit
in interface org.codehaus.groovy.transform.ASTTransformation
nodes
- the ast nodessource
- the source unit for the nodespublic static void addResourceResolverIfNeeded(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode)