|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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)
LoadTimeWeaverClassFileTransformer to be applied by this
LoadTimeWeaver.
addTransformer in interface LoadTimeWeavertransformer - the ClassFileTransformer to addpublic 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 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||