|
Griffon 1.2.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.griffon.ast.AbstractASTTransformation
org.codehaus.griffon.ast.ResourceResolverAwareASTTransformation
@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION) public class ResourceResolverAwareASTTransformation extends AbstractASTTransformation
Handles generation of code for the @ResourceResolverAware annotation.
Field Summary | |
---|---|
private static String |
ARGS
|
private static String |
DEFAULT_VALUE
|
private static String |
KEY
|
private static String |
LOCALE
|
private static ClassNode |
LOCALE_TYPE
|
private static Logger |
LOG
|
private static String |
METHOD_RESOLVE_RESOURCE
|
private static ClassNode |
NO_SUCH_RESOURCE_EXCEPTION_TYPE
|
private static ClassNode |
OBJECT_ARRAY_TYPE
|
private static ClassNode |
RESOURCE_RESOLVER_AWARE_TYPE
|
private static ClassNode |
RESOURCE_RESOLVER_TYPE
|
Fields inherited from class AbstractASTTransformation | |
---|---|
APPLICATION_HOLDER_TYPE, COLLECTIONS_CLASS |
Constructor Summary | |
ResourceResolverAwareASTTransformation()
|
Method Summary | |
---|---|
static void
|
addResourceLocatorIfNeeded(SourceUnit source, ClassNode classNode)
|
static void
|
apply(ClassNode declaringClass)
Adds the necessary field and methods to support message resolution. |
static boolean
|
hasResourceResolverAwareAnnotation(AnnotatedNode node)
Convenience method to see if an annotated node is @ResourceResolverAware. |
protected static boolean
|
needsResourceResolver(ClassNode declaringClass, SourceUnit sourceUnit)
Snoops through the declaring class and all parents looking for methods
|
void
|
visit(ASTNode[] nodes, SourceUnit source)
Handles the bulk of the processing, mostly delegating to other methods. |
Methods inherited from class AbstractASTTransformation | |
---|---|
addError, applicationInstance, checkNodesForAnnotationAndType, emptyMap, makeClassSafe, makeClassSafe, makeClassSafe, newClass |
Field Detail |
---|
private static final String ARGS
private static final String DEFAULT_VALUE
private static final String KEY
private static final String LOCALE
private static final ClassNode LOCALE_TYPE
private static final Logger LOG
private static final String METHOD_RESOLVE_RESOURCE
private static final ClassNode NO_SUCH_RESOURCE_EXCEPTION_TYPE
private static final ClassNode OBJECT_ARRAY_TYPE
private static final ClassNode RESOURCE_RESOLVER_AWARE_TYPE
private static final ClassNode RESOURCE_RESOLVER_TYPE
Constructor Detail |
---|
ResourceResolverAwareASTTransformation()
Method Detail |
---|
public static void addResourceLocatorIfNeeded(SourceUnit source, ClassNode classNode)
public static void apply(ClassNode declaringClass)
declaringClass
- the class to which we add the support field and methods
public static boolean hasResourceResolverAwareAnnotation(AnnotatedNode node)
node
- the node to check
protected static boolean needsResourceResolver(ClassNode declaringClass, SourceUnit sourceUnit)
public Object resolveResource(java.lang.String)
public Object resolveResource(java.lang.String, java.util.Locale)
public Object resolveResource(java.lang.String, java.lang.Object[])
public Object resolveResource(java.lang.String, java.lang.Object[], java.util.Locale)
public Object resolveResource(java.lang.String, java.util.List)
public Object resolveResource(java.lang.String, java.util.List, java.util.Locale)
public Object resolveResource(java.lang.String, java.util.Map)
public Object resolveResource(java.lang.String, java.util.Map, java.util.Locale)
public Object resolveResource(java.lang.String, java.lang.Object)
public Object resolveResource(java.lang.String, java.lang.Object, java.util.Locale)
public Object resolveResource(java.lang.String, java.lang.Object[], java.lang.Object)
public Object resolveResource(java.lang.String, java.lang.Object[], java.lang.Object, java.util.Locale)
public Object resolveResource(java.lang.String, java.util.List, java.lang.Object)
public Object resolveResource(java.lang.String, java.util.List, java.lang.Object, java.util.Locale)
public Object resolveResource(java.lang.String, java.util.Map, java.lang.Object)
public Object resolveResource(java.lang.String, java.util.Map, java.lang.Object, java.util.Locale)
declaringClass
- the class to searchsourceUnit
- the source unit, for error reporting. @NotNull.
public void visit(ASTNode[] nodes, SourceUnit source)
nodes
- the ast nodessource
- the source unit for the nodes
Groovy Documentation