org.hibernate.tool.instrument.cglib
Class InstrumentTask

java.lang.Object
  extended by org.apache.tools.ant.ProjectComponent
      extended by org.apache.tools.ant.Task
          extended by net.sf.cglib.transform.AbstractProcessTask
              extended by net.sf.cglib.transform.AbstractTransformTask
                  extended by org.hibernate.tool.instrument.cglib.InstrumentTask
All Implemented Interfaces:
Cloneable

public class InstrumentTask
extends net.sf.cglib.transform.AbstractTransformTask

An Ant task for instrumenting persistent classes in order to enable field-level interception using CGLIB.

In order to use this task, typically you would define a a taskdef similiar to:

 
     
 
 
where lib.class.path is an ANT path reference containing all the required Hibernate and CGLIB libraries.

And then use it like:

 
     
         
         ...
     
 
 
where the nested ANT fileset includes the class you would like to have instrumented.

Author:
Gavin King

Field Summary
 
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
 
Constructor Summary
InstrumentTask()
           
 
Method Summary
protected  net.sf.cglib.transform.ClassTransformer getClassTransformer(String[] classInfo)
          Override the AbstractTransformTask.getClassTransformer(java.lang.String[]) method in order to define field access interception transformation should occur.
 
Methods inherited from class net.sf.cglib.transform.AbstractTransformTask
attributes, isClassFile, isJarFile, processFile, processJarFile, setVerbose, skipDebug
 
Methods inherited from class net.sf.cglib.transform.AbstractProcessTask
addFileset, beforeExecute, execute, getFiles
 
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstrumentTask

public InstrumentTask()
Method Detail

getClassTransformer

protected net.sf.cglib.transform.ClassTransformer getClassTransformer(String[] classInfo)
Override the AbstractTransformTask.getClassTransformer(java.lang.String[]) method in order to define field access interception transformation should occur.

Specified by:
getClassTransformer in class net.sf.cglib.transform.AbstractTransformTask