edu.princeton.wordnet.orm.interceptor
Class Interceptor

java.lang.Object
  extended by edu.princeton.wordnet.orm.interceptor.Interceptor
Direct Known Subclasses:
HibernateInterceptor

public abstract class Interceptor
extends java.lang.Object

Interceptor instrumentation

Author:
Bernard Bou

Field Summary
private static org.apache.log4j.Logger LOG
          Logger
 
Constructor Summary
Interceptor()
           
 
Method Summary
protected abstract  java.lang.String[] importedPackages()
           
 void intercept(java.lang.String thisClassName, java.lang.String thisMethodName, java.lang.String thisParameterName, boolean write)
          Intercept method
protected abstract  java.lang.String prologueClass()
           
protected abstract  java.lang.String prologueReturn()
           
static void setup(boolean JPA)
          Setup interception
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final org.apache.log4j.Logger LOG
Logger

Constructor Detail

Interceptor

public Interceptor()
Method Detail

prologueReturn

protected abstract java.lang.String prologueReturn()

prologueClass

protected abstract java.lang.String prologueClass()

importedPackages

protected abstract java.lang.String[] importedPackages()

intercept

public void intercept(java.lang.String thisClassName,
                      java.lang.String thisMethodName,
                      java.lang.String thisParameterName,
                      boolean write)
               throws javassist.NotFoundException,
                      java.io.IOException,
                      javassist.CannotCompileException
Intercept method

Parameters:
thisClassName - class name
thisMethodName - method name
thisParameterName - parameter name
write - whether to write changes to file
Throws:
javassist.NotFoundException
java.io.IOException
javassist.CannotCompileException

setup

public static void setup(boolean JPA)
                  throws javassist.NotFoundException,
                         java.io.IOException,
                         javassist.CannotCompileException
Setup interception

Throws:
javassist.NotFoundException
java.io.IOException
javassist.CannotCompileException