Methods
Type |
Name and description |
protected java.lang.Object |
applyTransactionalAttributeSettings(org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.expr.VariableExpression transactionAttributeVar, org.codehaus.groovy.ast.stmt.BlockStatement methodBody)
|
protected org.codehaus.groovy.ast.stmt.Statement |
createTransactionalMethodCallBody(org.codehaus.groovy.ast.Parameter transactionStatusParam, org.codehaus.groovy.ast.expr.MethodCallExpression originalMethodCall)
|
org.codehaus.groovy.ast.ClassNode |
getAnnotationClassNode(java.lang.String annotationName)
|
static java.lang.String |
getTransactionHandlingMethodName(org.codehaus.groovy.ast.MethodNode methodNode)
|
protected java.lang.String |
getTransactionTemplateMethodName()
|
protected boolean |
isTransactionAnnotation(org.codehaus.groovy.ast.AnnotationNode annotationNode)
|
protected org.codehaus.groovy.ast.expr.MethodCallExpression |
moveOriginalCodeToNewMethod(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode methodNode)
|
void |
visit(org.codehaus.groovy.ast.ASTNode[] astNodes, org.codehaus.groovy.control.SourceUnit source)
|
protected void |
weaveTransactionManagerAware(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode declaringClassNode)
|
void |
weaveTransactionalBehavior(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.AnnotationNode annotationNode)
|
protected void |
weaveTransactionalMethod(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.MethodNode methodNode)
|