org.multiverse.stms.alpha.instrumentation.transactionalmethod
Class InterfaceTransactionalMethodTransformer

java.lang.Object
  extended by org.multiverse.stms.alpha.instrumentation.transactionalmethod.InterfaceTransactionalMethodTransformer

public final class InterfaceTransactionalMethodTransformer
extends Object

Responsible for transforming Transactional interfaces.

The transformation is simple, for every method methodname(arg1..argn) 2 additional methods are created:

  1. metodname__ro(arg1..argn,AlphaTransaction) is created
  2. metodname__up(arg1..argn,AlphaTransaction) is created
  3. This last method can be used if a transaction already is available, and instead of going through the original method that does the transaction management, go to the method that contains the logic.

    Author:
    Peter Veentjer.

    Constructor Summary
    InterfaceTransactionalMethodTransformer(ClassLoader classLoader, org.objectweb.asm.tree.ClassNode classNode, org.multiverse.instrumentation.metadata.MetadataRepository metadataRepository)
               
     
    Method Summary
     org.objectweb.asm.tree.ClassNode transform()
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Constructor Detail

    InterfaceTransactionalMethodTransformer

    public InterfaceTransactionalMethodTransformer(ClassLoader classLoader,
                                                   org.objectweb.asm.tree.ClassNode classNode,
                                                   org.multiverse.instrumentation.metadata.MetadataRepository metadataRepository)
    Method Detail

    transform

    public org.objectweb.asm.tree.ClassNode transform()


    Copyright © 2008-2010 Multiverse. All Rights Reserved.