jasco.runtime.transform
Class EventTransformer

java.lang.Object
  extended by jasco.runtime.transform.ClassProcessor
      extended by jasco.runtime.transform.MethodProcessor
          extended by jasco.runtime.transform.EventTransformer

public class EventTransformer
extends MethodProcessor

Author:
Wim

Constructor Summary
EventTransformer()
           
EventTransformer(javassist.ClassPool p)
           
EventTransformer(ClassProcessor g)
           
 
Method Summary
protected  void adaptConstructotToRegister(javassist.CtClass eventInnerClass, java.lang.String addname)
           
protected  javassist.CtMethod assertMethodExists(java.lang.String name, javassist.CtClass eventClass)
           
protected  java.lang.String copymethod(javassist.CtMethod method)
           
protected  void generateClass(javassist.CtClass clz, java.io.File dir)
           
protected  javassist.CtClass generateEventInnerClass(javassist.CtClass eventClass)
           
protected  void generateFireMethod(javassist.CtMethod event, javassist.CtClass eventClass)
           
protected  void generateNewAddOrRemoveCode(java.lang.String todo, javassist.CtMethod toChange, java.lang.String listenername)
           
static java.lang.String getFireMethod(java.lang.String name, javassist.CtClass clz)
           
protected  java.lang.String getFireMethodName(javassist.CtClass eventClass, javassist.CtMethod method)
           
protected  void processEvent(javassist.CtClass clz)
           
protected  boolean processMethod(javassist.CtMethod method, int methodid)
           
 
Methods inherited from class jasco.runtime.transform.MethodProcessor
getProcessMethods, setProcessMethods, startProcessing
 
Methods inherited from class jasco.runtime.transform.ClassProcessor
accessField, addField, addNoAspects, debug, getClassPool, getFieldClass, getFieldClassName, getNewMethod, getNewMethodName, getSignatureSourceName, getSourceName, getTargetByteCode, getTargetClass, getUniqueClassID, makeDir, makePrimitiveObject, process, process, setClassPool, setFieldClass, setTargetClass, setUseFieldClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventTransformer

public EventTransformer()

EventTransformer

public EventTransformer(javassist.ClassPool p)
Parameters:
p -

EventTransformer

public EventTransformer(ClassProcessor g)
Parameters:
g -
Method Detail

processMethod

protected boolean processMethod(javassist.CtMethod method,
                                int methodid)
                         throws java.lang.Exception
Specified by:
processMethod in class MethodProcessor
Throws:
java.lang.Exception

processEvent

protected void processEvent(javassist.CtClass clz)
                     throws java.lang.Exception
Throws:
java.lang.Exception

adaptConstructotToRegister

protected void adaptConstructotToRegister(javassist.CtClass eventInnerClass,
                                          java.lang.String addname)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

getFireMethodName

protected java.lang.String getFireMethodName(javassist.CtClass eventClass,
                                             javassist.CtMethod method)

getFireMethod

public static final java.lang.String getFireMethod(java.lang.String name,
                                                   javassist.CtClass clz)

generateFireMethod

protected void generateFireMethod(javassist.CtMethod event,
                                  javassist.CtClass eventClass)
                           throws java.lang.Exception
Throws:
java.lang.Exception

generateEventInnerClass

protected javassist.CtClass generateEventInnerClass(javassist.CtClass eventClass)
                                             throws java.lang.Exception
Throws:
java.lang.Exception

generateClass

protected void generateClass(javassist.CtClass clz,
                             java.io.File dir)
                      throws java.lang.Exception
Throws:
java.lang.Exception

generateNewAddOrRemoveCode

protected void generateNewAddOrRemoveCode(java.lang.String todo,
                                          javassist.CtMethod toChange,
                                          java.lang.String listenername)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

copymethod

protected java.lang.String copymethod(javassist.CtMethod method)
                               throws java.lang.Exception
Throws:
java.lang.Exception

assertMethodExists

protected javassist.CtMethod assertMethodExists(java.lang.String name,
                                                javassist.CtClass eventClass)
                                         throws java.lang.Exception
Throws:
java.lang.Exception