public class

GlassFishLoadTimeWeaver

extends Object
implements LoadTimeWeaver
java.lang.Object
   ↳ org.springframework.instrument.classloading.glassfish.GlassFishLoadTimeWeaver

Class Overview

LoadTimeWeaver implementation for GlassFish's InstrumentableClassLoader.

As of Spring 3.0, GlassFish V3 is supported as well.

Summary

Public Constructors
GlassFishLoadTimeWeaver()
Creates a new instance of the GlassFishLoadTimeWeaver class using the default ClassLoader.
GlassFishLoadTimeWeaver(ClassLoader classLoader)
Creates a new instance of the GlassFishLoadTimeWeaver class.
Public Methods
void addTransformer(ClassFileTransformer transformer)
Add a ClassFileTransformer to be applied by this LoadTimeWeaver.
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.instrument.classloading.LoadTimeWeaver

Public Constructors

public GlassFishLoadTimeWeaver ()

Creates a new instance of the GlassFishLoadTimeWeaver class using the default ClassLoader.

public GlassFishLoadTimeWeaver (ClassLoader classLoader)

Creates a new instance of the GlassFishLoadTimeWeaver class.

Parameters
classLoader the specific ClassLoader to use; must not be null
Throws
IllegalArgumentException if the supplied classLoader is null; or if the supplied classLoader is not an InstrumentableClassLoader

Public Methods

public void addTransformer (ClassFileTransformer transformer)

Add a ClassFileTransformer to be applied by this LoadTimeWeaver.

Parameters
transformer the ClassFileTransformer to add

public ClassLoader getInstrumentableClassLoader ()

Return a 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.

Returns
  • the ClassLoader which will expose instrumented classes according to the registered transformers

public ClassLoader getThrowawayClassLoader ()

Return a throwaway 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 getInstrumentableClassLoader().

Returns
  • a temporary throwaway ClassLoader; should return a new instance for each call, with no existing state