@AnnotationHandlerFor(value=MessageSourceAware.class) public class MessageSourceAwareASTTransformation extends AbstractASTTransformation implements MessageSourceAwareConstants, AnnotationHandler
@MessageSourceAware
annotation.COLLECTIONS_CLASS, GRIFFON_APPLICATION_TYPE, INJECT_TYPE, NAMED_TYPE
JAVA_UTIL_LOCALE, MESSAGE_SOURCE_PROPERTY, MESSAGE_SOURCE_TYPE, METHOD_FORMAT_MESSAGE, METHOD_GET_MESSAGE, METHOD_RESOLVE_MESSAGE_VALUE, METHODS, NO_SUCH_MESSAGE_EXCEPTION_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 |
---|
MessageSourceAwareASTTransformation() |
Modifier and Type | Method and Description |
---|---|
static void |
addMessageSourceIfNeeded(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 |
hasMessageSourceAwareAnnotation(org.codehaus.groovy.ast.AnnotatedNode node)
Convenience method to see if an annotated node is
@MessageSourceAware . |
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 static boolean hasMessageSourceAwareAnnotation(org.codehaus.groovy.ast.AnnotatedNode node)
@MessageSourceAware
.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 addMessageSourceIfNeeded(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode)