Interface LoadTimeWeaver
- All Known Implementing Classes:
DefaultContextLoadTimeWeaver,GlassFishLoadTimeWeaver,InstrumentationLoadTimeWeaver,JBossLoadTimeWeaver,ReflectiveLoadTimeWeaver,SimpleLoadTimeWeaver,TomcatLoadTimeWeaver,WebLogicLoadTimeWeaver,WebSphereLoadTimeWeaver
public interface LoadTimeWeaver
Defines the contract for adding one or moreClassFileTransformersto aClassLoader.Implementations may operate on the current context
ClassLoaderor expose their own instrumentableClassLoader.- Since:
- 2.0
- Author:
- Rod Johnson, Costin Leau
- See Also:
ClassFileTransformer
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddTransformer(ClassFileTransformer transformer)Add aClassFileTransformerto be applied by thisLoadTimeWeaver.ClassLoadergetInstrumentableClassLoader()Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.ClassLoadergetThrowawayClassLoader()Return a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.
Method Detail
addTransformer
void addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformerto be applied by thisLoadTimeWeaver.- Parameters:
transformer- theClassFileTransformerto add
getInstrumentableClassLoader
ClassLoader getInstrumentableClassLoader()
Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.May be the current
ClassLoader, or aClassLoadercreated by thisLoadTimeWeaverinstance.- Returns:
- the
ClassLoaderwhich will expose instrumented classes according to the registered transformers
getThrowawayClassLoader
ClassLoader getThrowawayClassLoader()
Return a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.Should not return the same instance of the
ClassLoaderreturned from an invocation ofgetInstrumentableClassLoader().- Returns:
- a temporary throwaway
ClassLoader; should return a new instance for each call, with no existing state