org.springframework.instrument.classloading.glassfish
Class ClassTransformerAdapter

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

 class ClassTransformerAdapter
extends java.lang.Object

Adapter that implements the JPA ClassTransformer interface (as required by GlassFish V1 and V2) based on a given JDK 1.5 ClassFileTransformer.

Since:
2.0.1
Author:
Costin Leau, Juergen Hoeller

Field Summary
private  java.lang.instrument.ClassFileTransformer classFileTransformer
           
 
Constructor Summary
ClassTransformerAdapter(java.lang.instrument.ClassFileTransformer classFileTransformer)
          Build a new ClassTransformerAdapter for the given ClassFileTransformer.
 
Method Summary
 byte[] transform(java.lang.ClassLoader loader, java.lang.String className, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classFileTransformer

private final java.lang.instrument.ClassFileTransformer classFileTransformer
Constructor Detail

ClassTransformerAdapter

public ClassTransformerAdapter(java.lang.instrument.ClassFileTransformer classFileTransformer)
Build a new ClassTransformerAdapter for the given ClassFileTransformer.

Parameters:
classFileTransformer - the JDK 1.5 ClassFileTransformer to wrap
Method Detail

transform

public byte[] transform(java.lang.ClassLoader loader,
                        java.lang.String className,
                        java.lang.Class<?> classBeingRedefined,
                        java.security.ProtectionDomain protectionDomain,
                        byte[] classfileBuffer)
                 throws java.lang.instrument.IllegalClassFormatException
Throws:
java.lang.instrument.IllegalClassFormatException