Class InstrumentTask

  extended by
      extended by
          extended by org.hibernate.tool.instrument.BasicInstrumentationTask
              extended by org.hibernate.tool.instrument.javassist.InstrumentTask
All Implemented Interfaces:
Cloneable, Instrumenter.Options

public class InstrumentTask
extends BasicInstrumentationTask

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

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 Javassist libraries.

And then use it like:

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

Optionally you can chose to enable "Extended Instrumentation" if desired by specifying the extended attriubute on the task:

See the Hibernate manual regarding this option.

Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.tool.instrument.BasicInstrumentationTask
Field Summary
Fields inherited from class
target, taskName, taskType, wrapper
Fields inherited from class
description, location, project
Constructor Summary
Method Summary
protected  Instrumenter buildInstrumenter(Logger logger, Instrumenter.Options options)
Methods inherited from class org.hibernate.tool.instrument.BasicInstrumentationTask
addFileset, execute, filesets, isExtended, isVerbose, performExtendedInstrumentation, setExtended, setVerbose
Methods inherited from class
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
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


public InstrumentTask()
Method Detail


protected Instrumenter buildInstrumenter(Logger logger,
                                         Instrumenter.Options options)
Specified by:
buildInstrumenter in class BasicInstrumentationTask

Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.