org.springframework.orm.jpa.persistenceunit
Class ClassFileTransformerAdapter

java.lang.Object
  extended by org.springframework.orm.jpa.persistenceunit.ClassFileTransformerAdapter
All Implemented Interfaces:
java.lang.instrument.ClassFileTransformer

 class ClassFileTransformerAdapter
extends java.lang.Object
implements java.lang.instrument.ClassFileTransformer

Simple adapter that implements the java.lang.instrument.ClassFileTransformer interface based on a JPA ClassTransformer which a JPA PersistenceProvider asks the PersistenceUnitInfo to install in the current runtime.

Since:
2.0
Author:
Rod Johnson
See Also:
javax.persistence.spi.PersistenceUnitInfo#addTransformer(javax.persistence.spi.ClassTransformer)

Field Summary
private  ClassTransformer classTransformer
           
private static Log logger
           
 
Constructor Summary
ClassFileTransformerAdapter(ClassTransformer classTransformer)
           
 
Method Summary
 java.lang.String toString()
           
 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, wait, wait, wait
 

Field Detail

logger

private static final Log logger

classTransformer

private final ClassTransformer classTransformer
Constructor Detail

ClassFileTransformerAdapter

public ClassFileTransformerAdapter(ClassTransformer classTransformer)
Method Detail

transform

public byte[] transform(java.lang.ClassLoader loader,
                        java.lang.String className,
                        java.lang.Class<?> classBeingRedefined,
                        java.security.ProtectionDomain protectionDomain,
                        byte[] classfileBuffer)
Specified by:
transform in interface java.lang.instrument.ClassFileTransformer

toString

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