FileDocCategorySizeDatePackage
ClassTransformer.javaAPI DocHibernate 3.2.51338Thu May 04 19:45:50 BST 2006org.hibernate.bytecode

ClassTransformer

public interface ClassTransformer
A persistence provider provides an instance of this interface to the PersistenceUnitInfo.addTransformer method. The supplied transformer instance will get called to transform entity class files when they are loaded and redefined. The transformation occurs before the class is defined by the JVM
author
Bill Burke
author
Emmanuel Bernard

Fields Summary
Constructors Summary
Methods Summary
public byte[]transform(java.lang.ClassLoader loader, java.lang.String classname, java.lang.Class classBeingRedefined, java.security.ProtectionDomain protectionDomain, byte[] classfileBuffer)
Invoked when a class is being loaded or redefined to add hooks for persistence bytecode manipulation

param
loader the defining class loaderof the class being transformed. It may be null if using bootstrap loader
param
classname The name of the class being transformed
param
classBeingRedefined If an already loaded class is being redefined, then pass this as a parameter
param
protectionDomain ProtectionDomain of the class being (re)-defined
param
classfileBuffer The input byte buffer in class file format
return
A well-formed class file that can be loaded