org.springframework.instrument.classloading.glassfish
Class GlassFishClassLoaderAdapter

java.lang.Object
  extended by org.springframework.instrument.classloading.glassfish.GlassFishClassLoaderAdapter

 class GlassFishClassLoaderAdapter
extends java.lang.Object

Reflective wrapper around the GlassFish class loader. Used to encapsulate the classloader-specific methods (discovered and called through reflection) from the load-time weaver.

Supports GlassFish V1, V2 and V3 (currently in beta).

Since:
3.0
Author:
Costin Leau

Field Summary
private  java.lang.reflect.Method addTransformer
           
private static java.lang.String CLASS_TRANSFORMER
           
private  java.lang.ClassLoader classLoader
           
private  java.lang.reflect.Method copy
           
private  boolean glassFishV3
           
(package private) static java.lang.String INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V2
           
(package private) static java.lang.String INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V3
           
 
Constructor Summary
GlassFishClassLoaderAdapter(java.lang.ClassLoader classLoader)
           
 
Method Summary
 void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
           
 java.lang.ClassLoader getClassLoader()
           
 java.lang.ClassLoader getThrowawayClassLoader()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V2

static final java.lang.String INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V2
See Also:
Constant Field Values

INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V3

static final java.lang.String INSTRUMENTABLE_CLASSLOADER_GLASSFISH_V3
See Also:
Constant Field Values

CLASS_TRANSFORMER

private static final java.lang.String CLASS_TRANSFORMER
See Also:
Constant Field Values

classLoader

private final java.lang.ClassLoader classLoader

addTransformer

private final java.lang.reflect.Method addTransformer

copy

private final java.lang.reflect.Method copy

glassFishV3

private final boolean glassFishV3
Constructor Detail

GlassFishClassLoaderAdapter

public GlassFishClassLoaderAdapter(java.lang.ClassLoader classLoader)
Method Detail

addTransformer

public void addTransformer(java.lang.instrument.ClassFileTransformer transformer)

getClassLoader

public java.lang.ClassLoader getClassLoader()

getThrowawayClassLoader

public java.lang.ClassLoader getThrowawayClassLoader()