org.springframework.instrument.classloading.websphere
Class WebSphereClassPreDefinePlugin

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

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

Adapter that implements WebSphere 7.0 ClassPreProcessPlugin interface, delegating to a standard JDK ClassFileTransformer underneath.

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

Since:
3.1
Author:
Costin Leau

Nested Class Summary
private static class WebSphereClassPreDefinePlugin.Dummy
           
 
Field Summary
private  java.lang.instrument.ClassFileTransformer transformer
           
 
Constructor Summary
WebSphereClassPreDefinePlugin(java.lang.instrument.ClassFileTransformer transformer)
          Create a new WebSphereClassPreDefinePlugin.
 
Method Summary
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 java.lang.String toString()
           
protected  byte[] transform(java.lang.String className, byte[] classfileBuffer, java.security.CodeSource codeSource, java.lang.ClassLoader classLoader)
           
 
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
Constructor Detail

WebSphereClassPreDefinePlugin

public WebSphereClassPreDefinePlugin(java.lang.instrument.ClassFileTransformer transformer)
Create a new WebSphereClassPreDefinePlugin.

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

transform

protected byte[] transform(java.lang.String className,
                           byte[] classfileBuffer,
                           java.security.CodeSource codeSource,
                           java.lang.ClassLoader classLoader)
                    throws java.lang.Exception
Throws:
java.lang.Exception

toString

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