Groovy Documentation

simplejpa.transaction
[Groovy] Class TransactionTransformation

java.lang.Object
  org.codehaus.griffon.ast.AbstractASTTransformation
      simplejpa.transaction.TransactionTransformation

@GroovyASTTransformation(phase = CompilePhase.SEMANTIC_ANALYSIS)
class TransactionTransformation
extends AbstractASTTransformation

Field Summary
private static org.slf4j.Logger LOG

 
Fields inherited from class AbstractASTTransformation
V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED, ACC_STATIC, ACC_FINAL, ACC_SUPER, ACC_SYNCHRONIZED, ACC_VOLATILE, ACC_BRIDGE, ACC_VARARGS, ACC_TRANSIENT, ACC_NATIVE, ACC_INTERFACE, ACC_ABSTRACT, ACC_STRICT, ACC_SYNTHETIC, ACC_ANNOTATION, ACC_ENUM, ACC_DEPRECATED, T_BOOLEAN, T_CHAR, T_FLOAT, T_DOUBLE, T_BYTE, T_SHORT, T_INT, T_LONG, F_NEW, F_FULL, F_APPEND, F_CHOP, F_SAME, F_SAME1, TOP, INTEGER, FLOAT, DOUBLE, LONG, NULL, UNINITIALIZED_THIS, INVOKEDYNAMIC_OWNER, NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1, FCONST_2, DCONST_0, DCONST_1, BIPUSH, SIPUSH, LDC, ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE, IASTORE, LASTORE, FASTORE, DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD, DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV, FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL, LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR, IINC, I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B, I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE, GOTO, JSR, RET, TABLESWITCH, LOOKUPSWITCH, IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN, GETSTATIC, PUTSTATIC, GETFIELD, PUTFIELD, INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC, INVOKEINTERFACE, INVOKEDYNAMIC, NEW, NEWARRAY, ANEWARRAY, ARRAYLENGTH, ATHROW, CHECKCAST, INSTANCEOF, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, IFNULL, IFNONNULL
 
Constructor Summary
TransactionTransformation()

 
Method Summary
private static Policy getPolicy(AnnotationNode annotation)

private static boolean isNewSession(AnnotationNode annotation)

private static boolean isResume(AnnotationNode annotation)

private static GriffonClassUtils.MethodDescriptor methodDescriptorFor(MethodNode method)

void visit(ASTNode[] astNodes, SourceUnit sourceUnit)

private static void wrapStatements(MethodNode method, AnnotatedNode node, AnnotationNode annotation)

private static void wrapStatements(ClosureExpression closure, AnnotatedNode node, AnnotationNode annotation)

private static Statement wrapStatements(Statement code, AnnotatedNode node, AnnotationNode annotation)

 
Methods inherited from class AbstractASTTransformation
addError, makeClassSafe, makeClassSafe, makeClassSafe, applicationInstance, emptyMap, getClass, hashCode, equals, toString, notify, notifyAll, wait, wait, wait, visit
 
Methods inherited from class Object
getClass, hashCode, equals, toString, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

private static final org.slf4j.Logger LOG


 
Constructor Detail

TransactionTransformation

TransactionTransformation()


 
Method Detail

getPolicy

private static Policy getPolicy(AnnotationNode annotation)


isNewSession

private static boolean isNewSession(AnnotationNode annotation)


isResume

private static boolean isResume(AnnotationNode annotation)


methodDescriptorFor

private static GriffonClassUtils.MethodDescriptor methodDescriptorFor(MethodNode method)


visit

void visit(ASTNode[] astNodes, SourceUnit sourceUnit)


wrapStatements

private static void wrapStatements(MethodNode method, AnnotatedNode node, AnnotationNode annotation)


wrapStatements

private static void wrapStatements(ClosureExpression closure, AnnotatedNode node, AnnotationNode annotation)


wrapStatements

private static Statement wrapStatements(Statement code, AnnotatedNode node, AnnotationNode annotation)


 

Groovy Documentation