public class GlassFishLoadTimeWeaver extends java.lang.Object implements LoadTimeWeaver
LoadTimeWeaver implementation for GlassFish's
org.glassfish.api.deployment.InstrumentableClassLoader InstrumentableClassLoader.
As of Spring 4.0, this weaver supports GlassFish V3 and V4.
| Constructor and Description |
|---|
GlassFishLoadTimeWeaver()
Create a new instance of the
GlassFishLoadTimeWeaver class using
the default class loader. |
GlassFishLoadTimeWeaver(java.lang.ClassLoader classLoader)
Create a new instance of the
GlassFishLoadTimeWeaver class using
the supplied ClassLoader. |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransformer(java.lang.instrument.ClassFileTransformer transformer)
Add a
ClassFileTransformer to be applied by this
LoadTimeWeaver. |
java.lang.ClassLoader |
getInstrumentableClassLoader()
Return a
ClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers. |
java.lang.ClassLoader |
getThrowawayClassLoader()
Return a throwaway
ClassLoader, enabling classes to be
loaded and inspected without affecting the parent ClassLoader. |
public GlassFishLoadTimeWeaver()
GlassFishLoadTimeWeaver class using
the default class loader.ClassUtils.getDefaultClassLoader()public GlassFishLoadTimeWeaver(java.lang.ClassLoader classLoader)
GlassFishLoadTimeWeaver class using
the supplied ClassLoader.classLoader - the ClassLoader to delegate to for weavingpublic void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
LoadTimeWeaverClassFileTransformer to be applied by this
LoadTimeWeaver.addTransformer in interface LoadTimeWeavertransformer - the ClassFileTransformer to addpublic java.lang.ClassLoader getInstrumentableClassLoader()
LoadTimeWeaverClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers.
May be the current ClassLoader, or a ClassLoader
created by this LoadTimeWeaver instance.
getInstrumentableClassLoader in interface LoadTimeWeaverClassLoader which will expose
instrumented classes according to the registered transformerspublic java.lang.ClassLoader getThrowawayClassLoader()
LoadTimeWeaverClassLoader, enabling classes to be
loaded and inspected without affecting the parent ClassLoader.
Should not return the same instance of the ClassLoader
returned from an invocation of LoadTimeWeaver.getInstrumentableClassLoader().
getThrowawayClassLoader in interface LoadTimeWeaverClassLoader; should return
a new instance for each call, with no existing state