|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.instrument.classloading.glassfish.GlassFishLoadTimeWeaver
public class GlassFishLoadTimeWeaver
LoadTimeWeaver
implementation for GlassFish's
InstrumentableClassLoader
.
InstrumentableClassLoader
Constructor Summary | |
---|---|
GlassFishLoadTimeWeaver()
Create a new instance of the GlassFishLoadTimeWeaver class
using the default ClassLoader . |
|
GlassFishLoadTimeWeaver(ClassLoader classLoader)
Create a new instance of the GlassFishLoadTimeWeaver class. |
Method Summary | |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add a ClassFileTransformer to be applied by this
LoadTimeWeaver . |
protected com.sun.enterprise.loader.InstrumentableClassLoader |
determineClassLoader(ClassLoader classLoader)
Determine the GlassFish InstrumentableClassLoader for the given
ClassLoader . |
ClassLoader |
getInstrumentableClassLoader()
Return a ClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers . |
ClassLoader |
getThrowawayClassLoader()
Return a throwaway ClassLoader , enabling classes to be
loaded and inspected without affecting the parent ClassLoader . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GlassFishLoadTimeWeaver()
GlassFishLoadTimeWeaver
class
using the default ClassLoader
.
GlassFishLoadTimeWeaver(ClassLoader)
public GlassFishLoadTimeWeaver(ClassLoader classLoader)
GlassFishLoadTimeWeaver
class.
classLoader
- the specific ClassLoader
to use; must not be null
IllegalArgumentException
- if the supplied classLoader
is null
;
or if the supplied classLoader
is not an InstrumentableClassLoader
Method Detail |
---|
protected com.sun.enterprise.loader.InstrumentableClassLoader determineClassLoader(ClassLoader classLoader)
InstrumentableClassLoader
for the given
ClassLoader
.
classLoader
- the ClassLoader
to check
InstrumentableClassLoader
, or null
if none foundpublic void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaver
ClassFileTransformer
to be applied by this
LoadTimeWeaver
.
addTransformer
in interface LoadTimeWeaver
transformer
- the ClassFileTransformer
to addpublic 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 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |