org.springframework.instrument.classloading.weblogic
Class WebLogicClassPreProcessorAdapter

java.lang.Object
  extended by org.springframework.instrument.classloading.weblogic.WebLogicClassPreProcessorAdapter
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

 class WebLogicClassPreProcessorAdapter
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

Adapter that implements WebLogic ClassPreProcessor interface, delegating to a standard JDK ClassFileTransformer underneath.

To avoid compile time checks again the vendor API, a dynamic proxy is being used.

Since:
2.5
Author:
Costin Leau, Juergen Hoeller

Field Summary
private  java.lang.ClassLoader loader
           
private  java.lang.instrument.ClassFileTransformer transformer
           
 
Constructor Summary
WebLogicClassPreProcessorAdapter(java.lang.instrument.ClassFileTransformer transformer, java.lang.ClassLoader loader)
          Creates a new WebLogicClassPreProcessorAdapter.
 
Method Summary
 void initialize(java.util.Hashtable params)
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 byte[] preProcess(java.lang.String className, byte[] classBytes)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

transformer

private final java.lang.instrument.ClassFileTransformer transformer

loader

private final java.lang.ClassLoader loader
Constructor Detail

WebLogicClassPreProcessorAdapter

public WebLogicClassPreProcessorAdapter(java.lang.instrument.ClassFileTransformer transformer,
                                        java.lang.ClassLoader loader)
Creates a new WebLogicClassPreProcessorAdapter.

Parameters:
transformer - the ClassFileTransformer to be adapted (must not be null)
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

initialize

public void initialize(java.util.Hashtable params)

preProcess

public byte[] preProcess(java.lang.String className,
                         byte[] classBytes)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object