| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ClassTransformer
A persistence provider supplies 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 or redefined. The transformation occurs before  
 the class is defined by the JVM.
| Method Summary | |
|---|---|
|  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. | 
| Method Detail | 
|---|
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
loader - the defining loader of the class to be 
        transformed, may be null if the bootstrap loaderclassName - the name of the class in the internal form 
        of fully qualified class and interface namesclassBeingRedefined - if this is a redefine, the 
        class being redefined, otherwise nullprotectionDomain - the protection domain of the 
        class being defined or redefinedclassfileBuffer - the input byte buffer in class 
        file format - must not be modified
java.lang.instrument.IllegalClassFormatException - if the input does 
         not represent a well-formed class file| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.
Generated on 10-February-2011 12:41