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)
LoadTimeWeaver
ClassFileTransformer
to be applied by this
LoadTimeWeaver
.addTransformer
in interface LoadTimeWeaver
transformer
- the ClassFileTransformer
to addpublic java.lang.ClassLoader getInstrumentableClassLoader()
LoadTimeWeaver
ClassLoader
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 LoadTimeWeaver
ClassLoader
which will expose
instrumented classes according to the registered transformerspublic java.lang.ClassLoader getThrowawayClassLoader()
LoadTimeWeaver
ClassLoader
, 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 LoadTimeWeaver
ClassLoader
; should return
a new instance for each call, with no existing state