org.springframework.instrument.classloading.websphere
Class WebSphereClassLoaderAdapter

java.lang.Object
  extended by org.springframework.instrument.classloading.websphere.WebSphereClassLoaderAdapter

 class WebSphereClassLoaderAdapter
extends java.lang.Object

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

Since:
3.1
Author:
Costin Leau

Field Summary
private  java.lang.reflect.Method addPreDefinePlugin
           
private static java.lang.String CLASS_PRE_PROCESSOR_NAME
           
private  java.lang.ClassLoader classLoader
           
private  java.lang.reflect.Constructor<? extends java.lang.ClassLoader> cloneConstructor
           
private static java.lang.String COMPOUND_CLASS_LOADER_NAME
           
private static java.lang.String PLUGINS_FIELD
           
private  java.lang.reflect.Field transformerList
           
private  java.lang.Class<?> wsPreProcessorClass
           
 
Constructor Summary
WebSphereClassLoaderAdapter(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

COMPOUND_CLASS_LOADER_NAME

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

CLASS_PRE_PROCESSOR_NAME

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

PLUGINS_FIELD

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

classLoader

private java.lang.ClassLoader classLoader

wsPreProcessorClass

private java.lang.Class<?> wsPreProcessorClass

addPreDefinePlugin

private java.lang.reflect.Method addPreDefinePlugin

cloneConstructor

private java.lang.reflect.Constructor<? extends java.lang.ClassLoader> cloneConstructor

transformerList

private java.lang.reflect.Field transformerList
Constructor Detail

WebSphereClassLoaderAdapter

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

getClassLoader

public java.lang.ClassLoader getClassLoader()

addTransformer

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

getThrowawayClassLoader

public java.lang.ClassLoader getThrowawayClassLoader()